网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

MCU自举程序的原理你了解多少?

时间:2023-12-09 09:23

人气:

作者:admin

标签:

导读:单片机基本都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序。...

单片机基本都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序。

那你,你了解自举程序吗?下面结合STM32给大家分享一下关于自举程序的知识。

关于自举程序

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

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

STM32启动配置

STM32有三种启动模式:

Main Flash memory:主FLASH

System memory:系统存储器

Embedded SRAM:内置SRAM

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

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

F1启动配置:

233486ac-962b-11ee-8b88-92fbcf53809c.jpg

F0启动配置:

23447814-962b-11ee-8b88-92fbcf53809c.jpg

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

内嵌的自举程序

STM32内嵌的自举程序存放在系统存储区,由ST在生产线上写入,用户不能修改。 我们选择System memory(系统存储器)启动模式,就会进入系统存储区执行自举程序。 内嵌的自举程序主要用于通过串行接口重新编程 Flash。 有哪些串行接口呢? UART、 I2C、 SPI、 CAN、 USB等。 F103只支持的UART:

235d8610-962b-11ee-8b88-92fbcf53809c.jpg

F4支持多种串行接口:

237ac3ec-962b-11ee-8b88-92fbcf53809c.jpg

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

自举程序中USART协议

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

1、协议序列

23816846-962b-11ee-8b88-92fbcf53809c.jpg

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

2、USART自举程序命令集

238ace0e-962b-11ee-8b88-92fbcf53809c.jpg

3、命令流程

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

2395a2e8-962b-11ee-8b88-92fbcf53809c.jpg

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

自举程序上位机

自举程序主要是针对STM32进行编程,说白了,自举程序上位机就是FLASH编程工具。 自举程序上位机工具大家都比较熟悉,这里简单说一下。

1、STMFlashLoader

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

23b2a456-962b-11ee-8b88-92fbcf53809c.png  

23c51ffa-962b-11ee-8b88-92fbcf53809c.png

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

2、STM32CubeProgrammer

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

23cadeae-962b-11ee-8b88-92fbcf53809c.jpg

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








审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信