單片機基本都有自舉程序,像支持STC單片機使用串口下載,這種其實也是單片機內(nèi)部集成了一段自舉程序。
那你,你了解自舉程序嗎?下面結(jié)合STM32給大家分享一下關(guān)于自舉程序的知識。
關(guān)于自舉程序
STM32中內(nèi)嵌了一段自舉程序,可能很多人不知道。
那段自舉程序存放在System memory(系統(tǒng)存儲器)中,我們通過配置啟動,選擇啟動系統(tǒng)存儲器就可以運行這段程序。
STM32啟動配置
STM32有三種啟動模式:
Main Flash memory:主FLASH
System memory:系統(tǒng)存儲器
Embedded SRAM:內(nèi)置SRAM
三種模式是通過不同配置來實現(xiàn),一般通過BOOT引腳和BOOT位來配置啟動模式。
不同的芯片配置有差異,有些芯片沒有BOOT1引腳,會結(jié)合BOOT位來實現(xiàn)。
F1啟動配置:
F0啟動配置:
復位后,在 SYSCLK 的第四個上升沿鎖存 BOOT 引腳的值。復位后,用戶可以通過設(shè)置BOOT1 和 BOOT0 引腳來選擇需要的啟動模式。
內(nèi)嵌的自舉程序
STM32內(nèi)嵌的自舉程序存放在系統(tǒng)存儲區(qū),由ST在生產(chǎn)線上寫入,用戶不能修改。 我們選擇System memory(系統(tǒng)存儲器)啟動模式,就會進入系統(tǒng)存儲區(qū)執(zhí)行自舉程序。 內(nèi)嵌的自舉程序主要用于通過串行接口重新編程 Flash。 有哪些串行接口呢? UART、 I2C、 SPI、 CAN、 USB等。 F103只支持的UART:
F4支持多種串行接口:
不同型號MCU支持的串行接口不一樣,具體請參看應用筆記 AN2606。
自舉程序中USART協(xié)議
通信就會牽涉到協(xié)議,這里也說一下自舉程序中 USART 協(xié)議。
1、協(xié)議序列
當配置 STM32 微控制器為自舉啟動,系統(tǒng)將進入自舉程序模式。
2、USART自舉程序命令集
3、命令流程
有命令就有相應命令執(zhí)行流程,這里拿Get命令流程為例:
其他命令流程這里就不一一講述,請參看官方文檔AN3155。
自舉程序上位機
自舉程序主要是針對STM32進行編程,說白了,自舉程序上位機就是FLASH編程工具。 自舉程序上位機工具大家都比較熟悉,這里簡單說一下。
1、STMFlashLoader
這個工具是相對叫老的工具,好像現(xiàn)在沒有維護更新了。 ?
主要就是使用UART對STM32FLASH讀寫擦除等操作。
2、STM32CubeProgrammer
這個工具在2月底更新到了V2.0.0,新增OTA功能。
寫到這里,相信大家都更加明白這個工具的用途了吧?
審核編輯:劉清
-
mcu
+關(guān)注
關(guān)注
146文章
17718瀏覽量
358363 -
存儲器
+關(guān)注
關(guān)注
38文章
7613瀏覽量
165948 -
sram
+關(guān)注
關(guān)注
6文章
780瀏覽量
115551 -
STC單片機
+關(guān)注
關(guān)注
9文章
222瀏覽量
38679 -
UART接口
+關(guān)注
關(guān)注
0文章
124瀏覽量
15655
原文標題:關(guān)于MCU自舉程序的原理,你了解多少?
文章出處:【微信號:玩點嵌入式,微信公眾號:玩點嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
AN1388 - PIC32自舉程序

PIC16和PIC18的高速串行自舉程序
PIC單片機的自舉程序詳細資料說明

意法半導體MCU STM32自舉程序相關(guān)知識

自舉程序設(shè)計的注意事項
利用MPLAB Harmony v3在SAM E54單片機(MCU)上實現(xiàn)雙存儲區(qū)自舉程序

SPI自舉程序中使用的I2C協(xié)議

STM32自舉程序中使用的I2C協(xié)議

STM32自舉程序中使用的USART協(xié)議

評論