请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32自举程序原理和使用

[复制链接]
y369369 发布时间:2021-4-20 14:46
很多单片机都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序。
那你,你了解自举程序吗?下面结合STM32给大家分享一下关于自举程序的知识。
  t! U" a) S/ w  w2 Q4 L# K
1关于自举程序

' L& c4 P5 T, y$ x/ s
STM32中内嵌了一段自举程序,可能很多人不知道。
那段自举程序存放在System memory(系统存储器)中,我们通过配置启动,选择启动系统存储器就可以运行这段程序。
# {9 U( b1 O! S* w+ n
2STM32启动配置
- [) y7 r. u/ c" m4 I) q# u8 z. Z% D
STM32有三种启动模式:
(1)    Main Flash memory:主FLASH
(2)    System memory:系统存储器
(3)    Embedded SRAM:内置SRAM
. ]+ i. K, t, {
三种模式是通过不同配置来实现,一般通过BOOT引脚和BOOT位来配置启动模式。
不同的芯片配置有差异,有些芯片没有BOOT1引脚,会结合BOOT位来实现。
  X# K- [0 {( |7 [$ A  a* I0 r
F1启动配置:
4.1.jpg
& r8 a: m. Y% ^6 n
F0启动配置:
4.2.jpg

% m0 R5 Z7 T* u' J4 s& k
复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。

6 C# T. e% P0 {$ @
3内嵌的自举程序
1 ^6 w* p  f3 V  O. W
STM32内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用户不能修改。
我们选择System memory(系统存储器)启动模式,就会进入系统存储区执行自举程序。
内嵌的自举程序主要用于通过串行接口重新编程 Flash。
( y+ q& L& b' s' [+ B2 k, W
有哪些串行接口呢?
UART、 I2C、 SPI、 CAN、 USB等。

' L4 |$ }! Y# m; R. A8 c4 L
F103只支持的UART:
4.3.jpg
1 C# s2 s" {' J
F4支持多种串行接口:
4.4.jpg
2 h+ P/ b" U3 z9 t
不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606。
3 N4 Z2 E/ Q3 [. g2 n
4自举程序中 USART 协议
; P% W9 P# n9 W  u: r
通信就会牵涉到协议,这里也说一下自举程序中 USART 协议。
; N' O: h/ W4 R8 i- K) h! D: ?
1.协议序列
4.5.jpg

+ r* k' Y4 c( D* E9 {7 n
当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。
$ v# \7 R& O7 K9 G, ]' z- M9 C
2.USART 自举程序命令集
4.6.jpg
4 @- ?9 I+ P) x" I1 `  Q
3.命令流程
有命令就有相应命令执行流程,这里拿Get 命令流程为例:
4.7.jpg
, W3 g" G" F* |7 M- o' }* a% k- M
其他命令流程这里就不一一讲述,请参看官方文档AN3155。

4 H: j" Z" n/ k% `+ U
5自举程序上位机
- @  o1 u/ G3 ]/ f5 w' Q; e
自举程序主要是针对STM32进行编程,说白了,自举程序上位机就是FLASH编程工具。
自举程序上位机工具大家都比较熟悉,这里简单说一下。
# F0 X8 w5 e3 V5 b
1.STMFlashLoader
+ O2 M4 A5 H3 d' X
这个工具是相对叫老的工具,好像现在没有维护更新了。

) M* z. T+ p  y$ j! ~# `: K% F6 u
4.8.png

; _' F7 ?7 B) s
4.9.png

8 D" L1 u* R# o  E% v! y4 L
主要就是使用UART对STM32FLASH读写擦除等操作。

$ A) ~' _7 H6 ?
2.STM32CubeProgrammer
4 n$ l" W) B( W
这个工具在2月底更新到了V2.0.0,新增OTA功能。

, b. L. c& V9 {) x# N. E
4.10.jpg

8 k1 e/ `. ~& f! n- Z8 v4 w
写到这里,相信大家都更加明白这个工具的用途了吧?
------------ END ------------
来源: strongerHuang
# S( \# K% [" y, A
收藏 评论0 发布时间:2021-4-20 14:46

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版