很很多單片機都有自舉程序,像支持STC單片機使用串口下載,這種其實也是單片機內部集成了一段自舉程序。
那你,你了解自舉程序嗎?下面結合STM32給大家分享一下關于自舉程序的知識。
1關于自舉程序
STM32中內嵌了一段自舉程序,可能很多人不知道。
那段自舉程序存放在System memory(系統存儲器)中,我們通過配置啟動,選擇啟動系統存儲器就可以運行這段程序。
2STM32啟動配置
STM32有三種啟動模式:
Main Flash memory:主FLASH
System memory:系統存儲器
Embedded SRAM:內置SRAM
三種模式是通過不同配置來實現,一般通過BOOT引腳和BOOT位來配置啟動模式。
不同的芯片配置有差異,有些芯片沒有BOOT1引腳,會結合BOOT位來實現。
F1啟動配置:
F0啟動配置:
復位后,在 SYSCLK 的第四個上升沿鎖存 BOOT 引腳的值。復位后,用戶可以通過設置BOOT1 和 BOOT0 引腳來選擇需要的啟動模式。
3內嵌的自舉程序
STM32內嵌的自舉程序存放在系統存儲區,由ST在生產線上寫入,用戶不能修改。
我們選擇System memory(系統存儲器)啟動模式,就會進入系統存儲區執行自舉程序。
有哪些串行接口呢?
F103只支持的UART:
F4支持多種串行接口:
不同型號MCU支持的串行接口不一樣,具體請參看應用筆記 AN2606。
4自舉程序中 USART 協議
通信就會牽涉到協議,這里也說一下自舉程序中 USART 協議。
1.協議序列
當配置 STM32 微控制器為自舉啟動,系統將進入自舉程序模式。
2.USART 自舉程序命令集
3.命令流程
有命令就有相應命令執行流程,這里拿Get 命令流程為例:
其他命令流程這里就不一一講述,請參看官方文檔AN3155。
5自舉程序上位機
自舉程序主要是針對STM32進行編程,說白了,自舉程序上位機就是FLASH編程工具。
自舉程序上位機工具大家都比較熟悉,這里簡單說一下。
1.STMFlashLoader
這個工具是相對叫老的工具,好像現在沒有維護更新了。
主要就是使用UART對STM32FLASH讀寫擦除等操作。
2.STM32CubeProgrammer
這個工具在2月底更新到了V2.0.0,新增OTA功能。
寫到這里,相信大家都更加明白這個工具的用途了吧?
編輯:lyn
-
單片機
+關注
關注
6060文章
44833瀏覽量
645153 -
存儲器
+關注
關注
38文章
7617瀏覽量
166042 -
STM32
+關注
關注
2287文章
10988瀏覽量
361568
原文標題:STM32自舉程序原理和使用
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
?VLM(視覺語言模型)?詳細解析

自舉電路的電容大小該怎么選?
國外物理服務器詳細解析
【教程】DNS域名解析服務systemd-resolved使用指南

STM32C011開發(2)----nBOOT_SEL設置

STM32WB55RG開發(2)----STM32CubeProgrammer燒錄

STM32H503開發(2)----STM32CubeProgrammer燒錄

評論