1、下載stm32的官方常式:STM32_USB-Host-Device_Lib_V2.1.0
2、開發板是安富萊的STM32-X3開發板
3、打開常式:STM32_USB-Host-Device_Lib_V2.1.0\Project\USB_Device_Examples\VCP\MDK-ARM里的工程
配置cpu為stm32F407VG,
4、c/C++預定義:USE_STDPERIPH_DRIVER,STM32F4XX,USE_STM324xG_EVAL,USE_USB_OTG_HS,USE_ULPI_PHY
把USE_USB_OTG_HS 改為 USE_USB_OTG_FS 。
把USE_ULPI_PHY 刪除,因為接高速設備的話,需要外接PHY晶元。
5、打開 USB_conf.h文件,把 #define VBUS_SENSING_ENABLED 封掉。因為我們不用VBUS(PA9).開發板上的
這個引腳做他用了。
6、編譯,下載,復位板子,計算機中的虛擬串口終於出來了,呵呵,這個埠是多麼漂亮。
⑵ 如何通過U盤更新單片機STM32的程序
看STM的文檔AN3990 「使用U 盤更新 STM32F4DISCOVERY 板固件」。
⑶ 請問誰有STM32驅動用SD模式SD卡的程序嗎
片選沒有使能,從機不會返回數據.
看來這個代碼是有問題的所以有很多教程相互參考,
導致一不小心就帶進去問題.
使用時要驗證甄別
⑷ stm32寫sd卡,用winhex查看
stm32寫sd卡,用winhex查看:
1、從網上下載免費的WinHex軟體。
2、插好stm32寫sd卡,下亮豎載完成後,一路默認,安裝完之後,雙擊打開WinHex軟體。
3、選擇工具打開磁碟,選敬如大擇插好橡空的SD卡磁碟驅動器,確定之後即可打開該SD卡。
⑸ STM32讀寫SD卡遇到同樣問題
目前市面上有很多山寨的SD卡,它們的兼容性和質量可能會導致物理損壞,文件格式損壞,數據損壞。同時在使用中熱插拔SD卡,不正常的重啟,開機扣拔電池動作過程中SD卡可能處於後台工作狀態,異常的動作可能導致SD數據寫襪鏈入出錯,從而引發物理損壞,文件格式損壞,數據損壞,這個方向很數晌大程度受限於使用習慣,因為安卓系統很多程序是後台運行的,其操作SD卡數據更新不會顯示給我們,安全的方法是盡量減少熱插拔SD卡,不正薯好鋒常的重啟,開機扣拔電池動作以便迴避可能出現的問題。
⑹ 如何從STM32F10xxx的固件庫V2.0升級到V3.0
STM32F10xxx
固件庫
(FWLib)V2.0.3
是一復個完整的制固件包,它適用於
STM32F10xxx
小容量,中
容量和大容量產品。固件庫由程序,數據結構和宏組成,覆蓋了所有外設的特徵,還包括了全
部標准外設的驅動和一系列示常式序。
⑺ STM32通過SPI讀寫SD卡,初始化失敗
8GB的卡叫SDHC,你用初始化代碼用初始化SD卡的代碼去初始化SDHC,能成功才怪
⑻ 野火STM32的高級篇SDIO的SD卡的初始化流程是怎樣的
SDIO_InitStructure.SDIO_ClockDiv = SDIO_TRANSFER_CLK_DIV;
SDIO_InitStructure.SDIO_ClockEdge = SDIO_ClockEdge_Rising;
SDIO_InitStructure.SDIO_ClockBypass = SDIO_ClockBypass_Disable;
SDIO_InitStructure.SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;
SDIO_InitStructure.SDIO_BusWide = SDIO_BusWide_1b;
SDIO_InitStructure.SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;
SDIO_Init(&SDIO_InitStructure);
這個是F4的初始棗皮化流程信和,你主要對比芯滑岩盯片手冊和固件庫就知道該怎麼配置了,或者去網上搜索相關文檔。
⑼ 求基於戰艦版STM32開發板SD卡讀寫程序源代碼,哪位大神有現成的提供一下吧,感激不盡
網上搜索正點原子,他們有個官方網站,裡面有你需要的。網路不給發網址。
開源電子網-專注STM32,ARM等電子技術交流
⑽ stm32串口升級程序用哪個串口
1,stm32的bootloader,網上有很多常式,官網也有。文章最後我也會附上源代碼鏈接。
開發環境keil.
設置地址如下:
這里需要一兄旁宴個按鍵(根據自己使用的開發板調整)
STM_EVAL_PBInit();//按鍵初始化
if(STM_EVAL_PBGetState())//判斷按鍵是否進入bootloader.
......
Main_Menu();//這部分主要是bootloader升級部分,要重點細看
......
/*這里是跳轉到應用程序部分*/
if(((*(__IOuint32_t*)ApplicationAddress)&0x2FFE0000)==0x20000000)
{
/*Jumptouserapplication*/
JumpAddress=*(__IOuint32_t*)(ApplicationAddress+4);
Jump_To_Application=(pFunction)JumpAddress;
/*Initializeuserapplication'sStackPointer*/
__set_MSP(*(__IOuint32_t*)ApplicationAddress);
Jump_To_Application();
}
......
2,找一個支持Ymodem的串口工具,這個很重要。有很多都不能升級,然後我去secureCRT官網下載了個試用版本就可以IAP了。
Download-SecureCRT(vandyke.com)
http://pan..com/s/1dELQHY5