使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

STM32F103C8T6最小系統板默認需要將BOOT0接3.3V然後按重置鍵後才能燒寫上傳程序到開發板,而且需要串口線或者SWD,我們可以直接使用開發板的MicroUSB燒寫而且不需要將BOOT0跳到3.3和按重置鍵,一根手機數據線搞定燒寫

方法如下:

硬件連接:

使用USB轉串口線連接開發板和電腦USB,其中串口線的TX RX分佈連接開發板PA10 PA9,然後將BOOT0短接3.3V BOOT1短接GND進入燒寫狀態,串口線的VCC GND分佈連接開發板的5V G即可無需另外供電

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

下載安裝flash_loader_demo_v2.8.0

http://www.st.com/en/development-tools/flasher-stm32.html

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

打開,選擇USB串口線的串口號

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

按開發板上重置鍵後按Next進入下一步

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

按Next進入下面界面,選擇Download to device

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

下載下面文件,解壓為bin後綴名文件

generic_boot20_pc13.rar

然後選擇上圖的Download from file按鈕,選擇上面解壓的文件

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

如下圖

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

點Next開始燒寫文件

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

燒寫完成後如下

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

關閉上面程序後下載下面文件

https://github.com/rogerclarkmelbourne/STM32duino-bootloader/archive/master.zip

解壓後放入C:\Users\用戶\Documents\Arduino\hardware\Arduino_STM32,進入下面目錄

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

以管理員身份運行install_drivers.bat和install_STM_COM_drivers.bat安裝所需驅動,然後將開發板的串口線斷開,將開發板BOOT0接GND後按住重置鍵不松,使用手機數據線連接開發板MicroUSB和電腦USB開始安裝驅動,會發現一個新的USB串行設備,下面為COM10

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

後面燒寫時,將Arduino IDE的上傳方式設置為STM32duino bootloader

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

端口號改成新的串口號即可

使用Arduino IDE玩轉STM32F103C8T6之免跳線和免按重置鍵燒寫程序

這樣再燒寫程序就無需USB串口線、設置BOOT0跳帽和按重置鍵了


分享到:


相關文章: