目錄
1 單片機(jī)模式配置
1.1 存儲(chǔ)器映像
1.2 啟動(dòng)配置
1.3 啟動(dòng)模式選擇
1.4?硬件展示
1.4.1 BOOT引腳配置:
1.4.2 USB轉(zhuǎn)TTL
2 FlyMcu串口下載固件
????????2.1軟件配置方式
????????2.2 選項(xiàng)字節(jié)
3 STLINK Utility
3.1 簡介
3.2 下載程序流程
1 單片機(jī)模式配置
1.1 存儲(chǔ)器映像
1.2 啟動(dòng)配置
通過設(shè)置選擇管腳,對(duì)應(yīng)到各種啟動(dòng)模式的不同物理地址將被映像到第0塊(啟動(dòng)存儲(chǔ)區(qū))。在系統(tǒng)復(fù)位后SYSCLK(系統(tǒng))的第四個(gè)上升沿,BOOT管腳的值將被鎖存。用戶可以通過設(shè)置BOOT1和BOOT0引腳的狀態(tài),來選擇在復(fù)位后的啟動(dòng)模式。即使被映像到程序存儲(chǔ)區(qū),仍然可以在呀原先的存儲(chǔ)器空間內(nèi)訪問相關(guān)的存儲(chǔ)器,在經(jīng)過啟動(dòng)延遲后,CPU從位于0x0000 0000開始的啟動(dòng)存儲(chǔ)區(qū)執(zhí)行代碼。
主閃存存儲(chǔ)器:BOOT1的X代表可以懸空,但是BOOT0一定是接低電平
系統(tǒng)存儲(chǔ)器:BOOT1接低電平,BOOT0接高電平
內(nèi)置SRAM:BOOT1接高電平,BOOT0接高電平
1.3 啟動(dòng)模式選擇
第一種啟動(dòng)方式是最常用的用戶FLASH啟動(dòng),正常工作就在這種模式下,STM32的FLASH可以擦出10萬次,所以不用擔(dān)心芯片哪天會(huì)被擦爆!一般我們使用JTAG或者SWD模式下載程序時(shí),就是下載到這個(gè)里面,重新啟動(dòng)后也直接從這啟動(dòng)程序。
第二種啟動(dòng)方式是系統(tǒng)存儲(chǔ)器啟動(dòng)方式,從系統(tǒng)存儲(chǔ)器啟動(dòng),這樣的模式啟動(dòng)的程序功能是由廠家設(shè)置的。一般來說,這樣的啟動(dòng)方式用的比較少。系統(tǒng)存儲(chǔ)器是芯片內(nèi)部一塊特定的區(qū)域,STM32在出廠時(shí),由ST在這個(gè)區(qū)域內(nèi)部預(yù)置了一段BootLoader(引導(dǎo)加載程序),也就是我們常說的ISP程序,這是一塊ROM,出廠后無法改動(dòng)。一般來說,我們選用這樣的啟動(dòng)模式時(shí),是為了從串口下載程序,由于在廠家提供的BootLoader中,提供了串口下載程序的固件,能夠通過這個(gè)BootLoader將程序下載到系統(tǒng)的Flash中。
Step1:將BOOT0設(shè)置為1,BOOT1設(shè)置為0,然后按下復(fù)位鍵,這樣才干從系統(tǒng)存儲(chǔ)器啟動(dòng)BootLoader
Step2:最后在BootLoader的幫助下,通過串口下載程序到Flash中
Step3:程序下載完畢后,又有須要將BOOT0設(shè)置為GND,手動(dòng)復(fù)位,這樣,STM32才干夠從Flash中啟動(dòng),能夠看到,利用串口下載程序還是比較的麻煩,須要跳帽跳來跳去的,很的不注重用戶體驗(yàn)。
第三種啟動(dòng)方式是STM32內(nèi)嵌的SRAM啟動(dòng)。該模式用干調(diào)試。假如我僅僅改動(dòng)了代碼中一個(gè)小小的地方,然后就須要又一次擦除整個(gè)Flash,比較的費(fèi)時(shí),能夠考慮從這個(gè)模式啟動(dòng)代碼(也就是STM32的內(nèi)存中),用于高速的程序調(diào)試,等程序調(diào)試完畢后,在將程序下載到SRAM中。
1.4?硬件展示
1.4.1 BOOT引腳配置:
?
1.4.2 USB轉(zhuǎn)TTL
CH340芯片
系統(tǒng)存儲(chǔ)器啟動(dòng)模式接線圖:
- PA9(TXD)---接RXD
- PA10(RXD)---接TXD
- 3.3V供電
2 FlyMcu串口下載固件
2.1軟件配置方式
如果沒有STLINK,就可以用這個(gè)軟件通過串口下載程序
這個(gè)軟件類似于STC51單片機(jī)的燒錄軟件:STC-ISP?
先生成勾選生成HEX文件,再編譯
串口號(hào)
波特率:115200
燒錄
如果出現(xiàn)這種情況
?就說明BOOT引腳沒有配置正確,跳線帽沒有接正確
C8T6:
ZET6:
將BOOT0引腳的跳線帽接到右邊,再按復(fù)位鍵,現(xiàn)在芯片就進(jìn)入BootLoader程序。
在系統(tǒng)復(fù)位后SYSCLK(系統(tǒng))的第四個(gè)上升沿,BOOT管腳的值將被鎖存。
所以一定要復(fù)位,然后再點(diǎn)擊開始編程
這樣就成功下載進(jìn)去了,但是這樣下載的程序?yàn)槭裁床贿\(yùn)行呢?因?yàn)镾TM32還在執(zhí)行BootLoader的刷機(jī)程序,然后再把BOOT引腳換回來,跳線帽接回原位置,再按復(fù)位鍵,程序正常運(yùn)行
?
?來回插拔跳線帽比較復(fù)雜,還有一個(gè)配置方法可以直接在BootLoader里不斷的下載調(diào)試
勾選“編程后執(zhí)行”
勾掉“編程到FLASH時(shí)寫選項(xiàng)字節(jié)”
?配置如下:?
FlyMcu軟件也可以讀器件信息、清除芯片、讀FLASH
讀FLASH讀出的格式是Bin文件,但是下載卻要HEX文件,嗯……
2.2 選項(xiàng)字節(jié)
……
3 STLINK Utility
3.1 簡介
接線:只接STLINK即可
跳線帽都接0
、
第三個(gè)按鈕是連接,第四個(gè)是斷開,第五個(gè)是擦除
如果想保存程序(將程序讀取出來),就點(diǎn)擊第二個(gè)按鈕,可以選擇文件格式為Bin或者HEX,比上一款軟件方便一點(diǎn)
3.2 下載程序流程
- 點(diǎn)擊第一個(gè)打開文件
- 選擇要下載的文件以及類型
- 點(diǎn)擊編程按鍵(第六個(gè)按鈕)
- 選擇hex文件或bin文件路徑
- 單擊Start
學(xué)習(xí)視頻鏈接:
【4、[下班后]STM32啟動(dòng)模式配置串口模式下載固件】https://www.bilibili.com/video/BV1KS4y1L79w/?share_source=copy_web&vd_source=8af85e60c2df9af1f0fd23935753a933文章來源:http://www.zghlxwxcb.cn/news/detail-808481.html
【STM32入門教程-2022持續(xù)更新中】https://www.bilibili.com/video/BV1th411z7sn/?p=30&share_source=copy_web&vd_source=8af85e60c2df9af1f0fd23935753a933文章來源地址http://www.zghlxwxcb.cn/news/detail-808481.html
到了這里,關(guān)于【STM32】單片機(jī)模式配置&FlyMcu串口下載固件&STLINK Utility的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!