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

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

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

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

* Z9 v- v- z4 t0 a0 g4 g+ O( Z3 z
1写在前面

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

1 Z5 f: U- y  P8 y( W' h

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

2 N7 j3 ^7 J/ j# l7 U
2STM32启动配置

STM32有三种启动模式:

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

    * J7 `" ~1 F5 [6 n

2 M3 [" E! R& I& _0 s2 ~; s

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


' Z( B5 d& {9 B9 M$ ^1 R

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


, U  s, D& M$ f

F1启动配置:

1.png

' l% ~' W; U8 z  J# {  E2 A, N
F0启动配置:
2.png

( M- h$ @: Y! ~1 C+ H! g) S+ u
复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。
, p6 Q/ Z8 j, x3 |5 A4 p! |6 k

) @/ Z4 U1 Z* l& e, {5 l
3内嵌的自举程序

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

4 @7 x$ T* ]/ u2 z

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


: Z4 a( v; y, O
内嵌的自举程序主要用于通过串行接口重新编程 Flash
9 e8 @6 n' m  Z( M4 n

9 Q  n  ^0 o+ e. D. B, Q1 w& Z
有哪些串行接口呢?
UART、 I2C、 SPI、 CAN、 USB等。

' E6 `9 s: n) E* e! n0 ~# R
F103只支持的UART:
3.png

8 [1 @7 G6 \% ]: ]. M. z4 V
F4支持多种串行接口:
4.png
3 i8 x' k  A0 z; ~
不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606
8 i- i) D' m8 r9 z# x( U0 Z# K
4自举程序中 USART 协议

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


. ?4 u6 B6 y2 p0 K. R0 ?! q3 r
1.协议序列
. Z. N. r! n" c! w% w* g
5.png
当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。

- C3 }) ~% S( s' D8 u; G
2.USART 自举程序命令集
6.png

" N4 a8 i: x6 q4 h
3.命令流程1 U0 Z0 f6 N/ j& l$ u1 T
有命令就有相应命令执行流程,这里拿Get 命令流程为例:
7.png

9 r/ t/ q# z/ k
其他命令流程这里就不一一讲述,请参看官方文档AN3155
3 M4 N" I. L2 ?8 I
5自举程序上位机

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

  l9 ?% i! l! a" p* G

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


  ?- ~% z1 b% V% u, E+ z

1.STMFlashLoader

这个工具是相对叫老的工具,好像现在没有维护更新了。
8.png
9.png
主要就是使用UART对STM32FLASH读写擦除等操作。
6 c6 e2 D- v0 [3 p2 Q
2.STM32CubeProgrammer
这个工具在2月底更新到了V2.0.0,新增OTA功能。
10.png
7 `8 u0 O* A! q$ y. a
写到这里,相信大家都更加明白这个工具的用途了吧?
6 I) l3 }( ]# r  |8 `
收藏 1 评论0 发布时间:2019-12-20 22:50

举报

0个回答

所属标签

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