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

了解——STM32启动模式中System memory的内容

[复制链接]
eefishing 发布时间:2019-12-20 22:50

本文主要讲述STM32启动模式中System memory的内容,以及围绕的相关内容。

$ C, n" L% V% f1 n
1写在前面

STM32中内嵌了一段自举程序,可能很多人不知道。

: l) |2 F8 H0 J

那段自举程序存放在System memory(系统存储器)中,我们通过配置启动,选择启动系统存储器就可以运行这段程序。


" a' f8 [" E* s7 Q( z- @: e
2STM32启动配置

STM32有三种启动模式:

  • Main Flash memory:主FLASH
  • System memory:系统存储器
  • Embedded SRAM:内置SRAM

    $ j5 o! u2 y! i$ m$ W  t4 w

6 o, E' n) r/ O) G; X% A9 z, E

三种模式是通过不同配置来实现,一般通过BOOT引脚和BOOT位来配置启动模式。

; y2 _" h1 g% o* d0 P

不同的芯片配置有差异,有些芯片没有BOOT1引脚,会结合BOOT位来实现。

6 z# R( c  W3 m; z$ C

F1启动配置:

1.png

& N+ r+ N. Q: ^
F0启动配置:
2.png
% z. Y% {0 \- n/ r! T0 `
复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。; t6 y1 e  S4 O* i/ e

+ p3 }: M# L/ p# c6 S1 C
3内嵌的自举程序

STM32内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用户不能修改。


6 a* O: u6 S! Z

我们选择System memory(系统存储器)启动模式,就会进入系统存储区执行自举程序。

0 _* L& E$ t/ A) K5 e$ p
内嵌的自举程序主要用于通过串行接口重新编程 Flash。, l0 Z& X$ E& t) Q. g/ L0 [

& D+ T: v" W, H$ c$ E" t
有哪些串行接口呢?
UART、 I2C、 SPI、 CAN、 USB等。
9 d& [: a  }3 O: l9 \& n* }4 n- o
F103只支持的UART:
3.png
4 U/ @! Z$ @: l+ a6 H
F4支持多种串行接口:
4.png
, w1 m& p- F$ ^" f8 K) Y' e0 `
不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606。
/ ~2 I" Z  f3 \& G& t; `3 u5 H
4自举程序中 USART 协议

通信就会牵涉到协议,这里也说一下自举程序中 USART 协议。


1 n( B( A( O/ d; V
1.协议序列
* s( R$ `( W5 |  v: A
5.png
当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。
1 ^0 z" ]! d6 \4 g5 V
2.USART 自举程序命令集
6.png

3 L, w  K, j8 T* R3 m8 `  f
3.命令流程; ]5 ]+ P+ s3 Z
有命令就有相应命令执行流程,这里拿Get 命令流程为例:
7.png

- |( l! U0 \, f, Q9 _
其他命令流程这里就不一一讲述,请参看官方文档AN3155。
6 ]  d& `6 x% r' i
5自举程序上位机

自举程序主要是针对STM32进行编程,说白了,自举程序上位机就是FLASH编程工具。

- m6 g# e" X  P* L, o' n+ g6 w3 L

自举程序上位机工具大家都比较熟悉,这里简单说一下。

- U; f) ~# T( N. E: q1 G: |% l

1.STMFlashLoader

这个工具是相对叫老的工具,好像现在没有维护更新了。
8.png
9.png
主要就是使用UART对STM32FLASH读写擦除等操作。
/ a* @* l. i6 u1 I# ^
2.STM32CubeProgrammer
这个工具在2月底更新到了V2.0.0,新增OTA功能。
10.png
! v6 `$ a3 j9 o" Y, }4 @
写到这里,相信大家都更加明白这个工具的用途了吧?

4 s+ A" W( ]1 t' ~/ W5 Y' o8 G" s
赞 收藏 1 评论0 发布时间:2019-12-20 22:50

举报

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