良许Linux教程网 干货合集 STM32自举程序原理和使用

STM32自举程序原理和使用

很多单片机都具有自举程序的功能,例如支持STC单片机使用串口下载,这实际上是单片机内部集成了一段自举程序。

那么,你了解自举程序吗?接下来,我将结合STM32与大家分享有关自举程序的知识。

1. 关于自举程序

在STM32中,存在一段嵌入式的自举程序,可能很多人并不知道。

这段自举程序被存储在系统存储器(System memory)中。我们可以通过配置来选择系统存储器作为启动设备,从而运行这段自举程序。

2. STM32启动配置

STM32有三种启动模式:

  • 主Flash存储器(Main Flash memory)
  • 系统存储器(System memory)
  • 内置SRAM(Embedded SRAM)

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

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

F1启动配置:

image-20231124215038924
image-20231124215038924

F0启动配置:

image-20231124215042176
image-20231124215042176

复位后,在 SYSCLK 的第四个上升沿锁存 BOOT 引脚的值。复位后,用户可以通过设置BOOT1 和 BOOT0 引脚来选择需要的启动模式。

3内嵌的自举程序

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

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

内嵌的自举程序主要用于通过串行接口重新编程 Flash

有哪些串行接口呢?

UART、 I2C、 SPI、 CAN、 USB等。

F103只支持的UART:

image-20231124215046082
image-20231124215046082

F4支持多种串行接口:

image-20231124215100811
image-20231124215100811

不同型号MCU支持的串行接口不一样,具体请参看应用笔记 AN2606

4自举程序中 USART 协议

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

**1.协议序列

**

image-20231124215104815
image-20231124215104815

当配置 STM32 微控制器为自举启动,系统将进入自举程序模式。

2.USART 自举程序命令集

image-20231124215108837
image-20231124215108837

3.命令流程

有命令就有相应命令执行流程,这里拿Get 命令流程为例:

image-20231124215113325
image-20231124215113325

其他命令流程这里就不一一讲述,请参看官方文档AN3155

5自举程序上位机

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

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

1.STMFlashLoader

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

image-20231124215117527
image-20231124215117527
image-20231124215120638
image-20231124215120638

主要就是使用UART对STM32FLASH读写擦除等操作。

2.STM32CubeProgrammer

这个工具在2月底更新到了V2.0.0,新增OTA功能。

image-20231124215124614
image-20231124215124614

写到这里,相信大家都更加明白这个工具的用途了吧?

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部