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

STM32自举程序原理和使用

[复制链接]
y369369 发布时间:2021-4-20 14:46
很多单片机都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序。
那你,你了解自举程序吗?下面结合STM32给大家分享一下关于自举程序的知识。
5 f' h3 \9 `8 T* k' H
1关于自举程序
7 c* \6 }" c& s1 S  z
STM32中内嵌了一段自举程序,可能很多人不知道。
那段自举程序存放在System memory(系统存储器)中,我们通过配置启动,选择启动系统存储器就可以运行这段程序。
  f' G! P: L  M# ^4 R; q
2STM32启动配置

3 H5 h& n0 n4 v0 F  j0 A; R* B1 n
STM32有三种启动模式:
(1)    Main Flash memory:主FLASH
(2)    System memory:系统存储器
(3)    Embedded SRAM:内置SRAM
: U: R" k) `% w6 q0 e8 g4 m/ n
三种模式是通过不同配置来实现,一般通过BOOT引脚和BOOT位来配置启动模式。
不同的芯片配置有差异,有些芯片没有BOOT1引脚,会结合BOOT位来实现。
* R5 s7 c! `0 {
F1启动配置:
4.1.jpg

# M4 {0 h/ x; B% R
F0启动配置:
4.2.jpg

5 `- z' E3 u: `6 N* e% e4 S( A
复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。
/ o8 {# n0 S$ x6 x
3内嵌的自举程序
" k% h" d  G/ ^7 l- l1 T
STM32内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用户不能修改。
我们选择System memory(系统存储器)启动模式,就会进入系统存储区执行自举程序。
内嵌的自举程序主要用于通过串行接口重新编程 Flash。

6 G  n$ f. g, D2 O1 J6 c6 Y. `
有哪些串行接口呢?
UART、 I2C、 SPI、 CAN、 USB等。

& T6 o1 I! u: e- s) [4 h
F103只支持的UART:
4.3.jpg

8 x7 h! Y/ W9 s) Q1 E
F4支持多种串行接口:
4.4.jpg
, n$ @4 o* r; o# ]# s% R' o
不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606。

& h& M& S) h# a
4自举程序中 USART 协议

' N* @! g) o9 K$ b3 p. |5 W
通信就会牵涉到协议,这里也说一下自举程序中 USART 协议。
6 B0 ^# u5 g2 @0 v4 M
1.协议序列
4.5.jpg

* b  b& r' ^* y6 Z) X+ s2 y
当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。

% \1 M3 D) s3 N' i/ W" z
2.USART 自举程序命令集
4.6.jpg

# y9 i. G2 h9 v( u" Y
3.命令流程
有命令就有相应命令执行流程,这里拿Get 命令流程为例:
4.7.jpg

+ v5 s+ S! P4 M
其他命令流程这里就不一一讲述,请参看官方文档AN3155。

' c" e$ k7 Z: e: `" I$ n4 v# \% v
5自举程序上位机

# z" s% g* I6 s5 B8 |
自举程序主要是针对STM32进行编程,说白了,自举程序上位机就是FLASH编程工具。
自举程序上位机工具大家都比较熟悉,这里简单说一下。
% ~+ l4 b) c; D  T% a6 r
1.STMFlashLoader
8 R4 d0 t+ _- u$ B7 p5 k7 z
这个工具是相对叫老的工具,好像现在没有维护更新了。

' K1 ~6 k/ p8 h* B3 y' x, h
4.8.png
" y, M7 N( H4 p
4.9.png
' d( ]- r% R6 S
主要就是使用UART对STM32FLASH读写擦除等操作。

! R: O6 j8 \7 O  n. c
2.STM32CubeProgrammer
$ q' W2 W1 D' z# }4 z1 P
这个工具在2月底更新到了V2.0.0,新增OTA功能。
; A8 R2 q7 k5 L, v, b" ^
4.10.jpg

2 g: s# c: {; p5 n; n: v
写到这里,相信大家都更加明白这个工具的用途了吧?
------------ END ------------
来源: strongerHuang

* P) \6 d6 _7 J
收藏 评论0 发布时间:2021-4-20 14:46

举报

0个回答

所属标签

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