了解

您所在的位置:网站首页 momery怎么读 了解

了解

2024-04-17 20:04| 来源: 网络整理| 查看: 265

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

4 {( Z$ e# N1 a$ i' A1写在前面

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

2 u* I8 o- ?% |$ g1 O) c- z

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

& X) P' b% M  K* f2 O/ q2STM32启动配置

STM32有三种启动模式:

Main Flash memory:主FLASHSystem memory:系统存储器Embedded SRAM:内置SRAM) U" M8 b, x0 X0 f2 m1 d # D/ ^4 _0 Z4 Y5 }9 c( Q

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

2 u: s) j- B+ [. @7 t6 h

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

- \( E2 |  P; l$ h# N

F1启动配置:

1.png (66.7 KB, 下载次数: 0)

下载附件

2019-12-20 22:55 上传

0 u! w/ }+ i6 `F0启动配置:

2.png (126.08 KB, 下载次数: 1)

下载附件

2019-12-20 22:55 上传

* H  d- W4 w4 U复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。+ H+ G' d6 l5 v+ k / D  D' ?4 V3 Z  }! K3内嵌的自举程序

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

0 G. U4 J, Y- n: _: N/ x' A

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

$ v% {/ U% I  \. I! i) m! F% Z& A 内嵌的自举程序主要用于通过串行接口重新编程 Flash。 2 r6 P# f8 ]0 U) H- S) b% H9 R& ^  a! v7 z8 \ 有哪些串行接口呢?UART、 I2C、 SPI、 CAN、 USB等。# [& g2 K/ v1 g. n4 J; [3 W F103只支持的UART:

3.png (214.73 KB, 下载次数: 1)

下载附件

2019-12-20 22:55 上传

5 P' b/ L5 Z2 ?6 m) h; _F4支持多种串行接口:

4.png (317.36 KB, 下载次数: 0)

下载附件

2019-12-20 22:55 上传

* P7 }& p. b: x' S( q5 J 不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606。 / u* ?; J; ]9 J: `5 C$ t2 |4 T4自举程序中 USART 协议

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

) }! k$ c" ^1 n; J9 f0 Q 1.协议序列- x# p; a& {9 }4 a

5.png (99.39 KB, 下载次数: 0)

下载附件

2019-12-20 22:55 上传

当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。6 C* k( j  E# p4 p$ D  l+ z, ` 2.USART 自举程序命令集

6.png (250.17 KB, 下载次数: 2)

下载附件

2019-12-20 22:55 上传

: v: ^6 w9 G* x9 k0 C' S/ @; B3.命令流程 " i* _* ~8 m7 ]6 V' T有命令就有相应命令执行流程,这里拿Get 命令流程为例:

7.png (73.42 KB, 下载次数: 2)

下载附件

2019-12-20 22:55 上传

6 }$ x$ Z; }3 _0 X, [5 X其他命令流程这里就不一一讲述,请参看官方文档AN3155。  r& M9 o1 I7 E3 i 5自举程序上位机

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

) e/ O- l& `/ ]1 l" F

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

; T& @/ N& I  ?6 v

1.STMFlashLoader

这个工具是相对叫老的工具,好像现在没有维护更新了。

8.png (58.37 KB, 下载次数: 0)

下载附件

2019-12-20 22:55 上传

9.png (99.32 KB, 下载次数: 0)

下载附件

2019-12-20 22:55 上传

主要就是使用UART对STM32FLASH读写擦除等操作。 8 i. c/ s+ w% i8 U. ?9 k2.STM32CubeProgrammer这个工具在2月底更新到了V2.0.0,新增OTA功能。

10.png (112.63 KB, 下载次数: 0)

下载附件

2019-12-20 22:55 上传

5 c1 H5 W5 y& w6 i8 }* ~9 | 写到这里,相信大家都更加明白这个工具的用途了吧? ! S4 W; s3 r. n/ h4 t) _* f


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3