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

STM32自举程序原理和使用

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

7 ~/ L$ y7 Y  p$ d( r; L/ e& J. I8 x! p
1关于自举程序

; k+ u+ g1 b. O. ^+ U
STM32中内嵌了一段自举程序,可能很多人不知道。
那段自举程序存放在System memory(系统存储器)中,我们通过配置启动,选择启动系统存储器就可以运行这段程序。
1 a" T$ G1 M5 K# P8 L0 O6 _
2STM32启动配置

$ o% `: _6 T: w0 i( B% ?  J4 N. X
STM32有三种启动模式:
(1)    Main Flash memory:主FLASH
(2)    System memory:系统存储器
(3)    Embedded SRAM:内置SRAM

7 n/ ^2 }( p. Z
三种模式是通过不同配置来实现,一般通过BOOT引脚和BOOT位来配置启动模式。
不同的芯片配置有差异,有些芯片没有BOOT1引脚,会结合BOOT位来实现。

8 t- v  @& `' ^7 \
F1启动配置:
4.1.jpg
2 d, Y" T  v7 c" ~5 q, a
F0启动配置:
4.2.jpg
+ x: k( S0 A, h
复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。

( c: a0 f3 O4 O0 Z1 A
3内嵌的自举程序

6 o% Q: O! g( w: D; z6 [4 i
STM32内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用户不能修改。
我们选择System memory(系统存储器)启动模式,就会进入系统存储区执行自举程序。
内嵌的自举程序主要用于通过串行接口重新编程 Flash。

, z; R( c$ }. @5 A' E% e
有哪些串行接口呢?
UART、 I2C、 SPI、 CAN、 USB等。
3 `' |( \" V+ W( f
F103只支持的UART:
4.3.jpg
! b% z- p  a( F+ r: ~8 n
F4支持多种串行接口:
4.4.jpg

7 g: P3 w; j( V: f" n
不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606。

- }; M5 C3 m8 j, S# U
4自举程序中 USART 协议

$ p7 C3 d3 D3 V  u. Z2 \6 k0 t
通信就会牵涉到协议,这里也说一下自举程序中 USART 协议。
( m  Z% W( N! t( m: j
1.协议序列
4.5.jpg

, ?# K% J0 }' q! v/ T, }0 X. X- g
当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。

# s  o* J8 v, L( t/ D, l0 P
2.USART 自举程序命令集
4.6.jpg
% M0 u1 z0 y- B/ q5 U0 Q; m
3.命令流程
有命令就有相应命令执行流程,这里拿Get 命令流程为例:
4.7.jpg
2 }# @7 f/ D. q, x* E
其他命令流程这里就不一一讲述,请参看官方文档AN3155。
  T( N6 Z- G7 u
5自举程序上位机
0 L/ S4 U: E" S: [+ [3 W. i2 Z3 ?
自举程序主要是针对STM32进行编程,说白了,自举程序上位机就是FLASH编程工具。
自举程序上位机工具大家都比较熟悉,这里简单说一下。
4 S  M  w4 Q5 y# m6 W/ W4 ?( q/ C( b
1.STMFlashLoader

0 G/ `# C5 Y  X+ `! Z' {* [2 ?+ U
这个工具是相对叫老的工具,好像现在没有维护更新了。

4 N+ A. g* s7 M6 y
4.8.png
! z! r. }. m5 e4 T. X# F
4.9.png

8 |" Y4 G6 |1 O. f2 f2 P
主要就是使用UART对STM32FLASH读写擦除等操作。

: R+ U# B4 S6 ?, v% u
2.STM32CubeProgrammer
: P/ |  q3 Z8 Q2 g4 i3 W2 d8 }6 N% n
这个工具在2月底更新到了V2.0.0,新增OTA功能。
3 i2 @. R' X# `4 S) e2 `; a" G
4.10.jpg

  G' }' L: M5 d2 n- T* h0 J, ]: w4 c
写到这里,相信大家都更加明白这个工具的用途了吧?
------------ END ------------
来源: strongerHuang

' u0 c" y+ q: A1 ^7 e
收藏 评论0 发布时间:2021-4-20 14:46

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版