目錄
1.使用nBOOT0 位元位來控制
2.使用BOOT0 引腳來控制
1.使用nBOOT0 位元位來控制
1.1.打開STM32CubeProgrammer,先使用stlink連接電腦和開發板,點擊connect

1.2.找到OB-User Configuration里面的nBOOT0,去掉勾后,點擊Apply,寫入修改的位元位,


1.3.點擊右上角的Disconnect,然后把板子和stlink斷開,
1.4.插入usb線,安裝好串口驅動后,打開STM32CubeProgrammer,右上角選擇UART,點Connect,
串口波特率為115200,校驗位為Even,

1.5.進入Erasing & Programming 頁面,File path選中你編譯好的hex檔案,“Verify programming”打上勾?,點擊“Start Programming”,開始燒錄韌體,
韌體支持格式:bin/hex/elf/axf等格式

1.6.如果成功燒錄,會彈出兩次對話,點擊確認關閉
1.7.回到OB-User Configuration,nBOOT0打上勾,點Apply,寫入改變的位元位,
1.8.右上角Disconnect,按下板子復位鍵開始運行韌體,
注:使用這種方法,重新拔插串口后,再想通過串口進入bootloader是不行的,需要通過stlink進入OB選項位元組里設定,
2.使用BOOT0 引腳來控制
2.1、使用stling連接好開發板,用CubeProgrammer進入OB-User Configuration
2.2、找到nBOOT_SEL,去掉勾,點擊Apply,右上角Disconnect,
2.3、現在板子何時進入bootloader是由Boot0(A14)引腳來控制了,
2.4、先拉高A14引腳電平,按下復位鍵,現在板子就進入bootloader,在CubeProgrammer里面使用UART 進行Connect
2.5、進入Erasing & Programming 頁面,File path選中你編譯好的bin檔案,“Verify programming”打上勾?,點擊“Start Programming”,開始燒錄韌體,

2.6、燒錄好后,拉低A14引腳電平,按下復位鍵,板子就開始運行程式,
注:這種方法就不需要一直使用stlink來燒錄韌體了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287687.html
標籤:其他
