環境
硬體:stm32f103rc

這里提一下,一般來說,USB是需要接上拉電阻的,同時D+上需要接一個3.3v的電壓,對于正點原子的stm32f407探索者來說,按照本例程的話,生成會無效,無法識別,應為正點原子的407USB電路不一致,
軟體:stm32cubemx
步驟
1.生成初始化檔案





這里我已經對工程改了,如果你沒有改的話,需要進行一下設定


測驗:插上USB線,會出現以下,即為正確,

這里是做完了,會出現一個U盤的列舉,但是你無法對其操作,這里因為讀寫操作的API沒接,
有問題的話,檢查以下情況:
1.USB設備的干擾:本人有兩個USB口,發現直接USB口,可正常使用,否則有干擾,
2.USB設備的電路:這個實驗一開始使用的正點原子407,發現就是不行,后續更換開發板,發現可以,總結就是電路問題,請比較電路連接和硬體區別,
3.堆疊大小:部分的開發板,發現和堆疊的設定有關,可修改,
2.添加FLASH w25系列萬能驅動
驅動來源于網上,由于是GitHub上,本人已fork,詳細可參看工程,
使用事項:

測驗連接性的話,可以通過如下方式:

如果讀取是你的FLASH,即為正確,
3.自定義USB檔案
最后的一個,修改USB的組態檔,

一共要4個地方,分別為3個函式:


這里可以使用默認的

測驗:
1.USB設備讀寫

2.斷電重新連接

驅動檔案:
https://gitee.com/linyuehai/stm32-f103-rc/tree/master/w25qxx%E4%B8%87%E8%83%BD%E9%A9%B1%E5%8A%A8
工程檔案:
https://gitee.com/linyuehai/stm32-f103-rc/tree/master/
也可以查看專案工程
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278537.html
標籤:其他
上一篇:如何用單片機去寫一個呼吸燈
下一篇:STM32中斷系統
