news 2026/6/23 1:35:36

【中文文档】AN2606_STM32微控制器系统存储器自举模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【中文文档】AN2606_STM32微控制器系统存储器自举模式

【中文文档】AN2606_STM32微控制器系统存储器自举模式

[复制链接]

​编辑 eefishing发布时间:2019-5-17 19:17
前言
自举程序存储在 STM32 器件的内部自举 ROM 存储器 (系统存储器)中。在芯片生产期间由 ST 编程。其主要任务是通过一种可用的串行外设(USART、CAN、USB、I2C 等)将应用程序下载到内部 Flash 中。每种串行接口都定义了相应的通信协议,其中包含兼容的命令集和序列。本文档适用于表 1 中所列产品。这些产品在整个文档中称为 STM32。
表 1. 适用产品
自举程序的主要功能如下:
• 使用嵌入式串行接口按照预定义的通信协议下载代码 .
• 可传送并更新 Flash 代码、数据和向量表部分。本应用笔记介绍了自举程序的一般概念。说明了使用 STM32 器件的自举程序时支持的外设以及需要考虑的硬件要求。不过,支持的每种串行外设的低层级通信协议规范在单独的文档中进行了介绍 (参见第 1 节:相关文档)。


1 相关文档
有关所支持的每个产品 (如表 1 中所列)的信息,请参见 www.st.com 提供的以下文档:
• 数据手册或产品简介
• 参考手册
• 应用笔记:
– AN3154:STM32 自举程序中使用的 CAN 协议
– AN3155:STM32 自举程序中使用的 USART 协议
– AN3156:STM32 自举程序中使用的 USB DFU 协议
– AN4221:STM32 自举程序中使用的 I2C 协议
– AN4286:STM32 自举程序中使用的 SPI 协议

2 词汇表
F0 系列:
STM32F03xxx 指代 STM32F030x4、 STM32F030x6、 STM32F038x6、STM32F030xC、
STM32F031x4 和 STM32F031x6 器件。STM32F04xxx 指代 STM32F042x4 和 STM32F042x6 器件。
STM32F05xxx 和 STM32F030x8 器件指代 STM32F051x4、 STM32F051x6、
STM32F051x8、 STM32F058x8 和 STM32F030x8 器件。STM32F07xxx 指代 STM32F070x6、
STM32F070xB、 STM32F071xB STM32F072x8和 STM32F072xB 器件。
STM32F09xxx 指代 STM32F091xx 和 STM32F098xx 器件。

https://shequ.stmicroelectronics.cn/forum.php?mod=viewthread&tid=620631

STM32H743IIT6中关于BOOT介绍

The boot loader is located in non-user System memory. It is used to reprogram the flash memory through a serial interface (USART, I2C, SPI, USB-DFU).

STM32单片机的Bootloader确实位于非用户系统存储器(System Memory)中。这个Bootloader是ST公司在芯片生产时就固化在芯片内部的引导程序,具有以下特点:

Bootloader存储位置

  • 存储区域‌:位于STM32单片机的系统存储器(System Memory)中
  • 地址位置‌:在STM32F1系列中,起始地址为0x1FFF_F000
  • 只读特性‌:该程序内容由ST公司固化,用户无法通过常规编程操作修改

主要功能

  1. 系统启动控制‌:根据BOOT引脚配置,可以从System Memory启动执行Bootloader
  2. 固件更新支持‌:通过Bootloader提供的接口更新主Flash中的程序
  3. 调试与恢复‌:当主Flash被锁死或程序损坏时,可通过System Memory启动重新烧录程序

支持的编程接口

Bootloader支持多种串行接口进行Flash内存重编程:

  • USART‌(通用同步/异步收发传输器)
  • I2C‌(Inter-Integrated Circuit)
  • SPI‌(Serial Peripheral Interface)
  • USB-DFU‌(USB Device Firmware Update)

启动方式

要进入Bootloader模式,需要通过特定的启动序列:

  • 通过配置BOOT0和BOOT1引脚的电平状态来激活Bootloader
  • 不同型号的STM32可能有不同的启动模式激活方式

这种设计使得用户可以在不依赖外部调试工具的情况下,通过串口或其他接口对单片机进行固件更新和程序烧录。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 5:27:05

【课程设计/毕业设计】基于springboot的食品安全管理系统食品安全信息管理系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/22 18:59:09

【课程设计/毕业设计】基于微信小程序的智能身心健康管家系统健康档案数据基于springboot+小程序的智能身心健康管家系统小程序的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/13 2:23:32

Java毕设项目推荐-基于SpringBoot开发的掌上个人健康管理系统设计与实现基于SpringBoot健康管理小程序的设计与实现【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/13 18:58:03

AI效率加速器基础版VS专业版:10款热门工具功能差异详解

�� 10大降AIGC平台核心对比速览 排名 工具名称 降AIGC效率 适用场景 免费/付费 1 askpaper ⭐⭐⭐⭐⭐ 学术论文精准降AI 付费 2 秒篇 ⭐⭐⭐⭐⭐ 快速降AIGC降重 付费 3 Aibiye ⭐⭐⭐⭐ 多学科论文降AI 付费 4 Aicheck ⭐⭐⭐⭐…

作者头像 李华
网站建设 2026/6/13 13:14:10

人工智能|大模型——RAG——RAG从理论到实战

各位技术大佬,大家好!今天非常荣幸能够与大家一同探讨和学习与RAG相关的理论与技术,分享的相关内容与知识仅供大家参考,抛砖引玉,有不对的地方评论区多多指正。 在当今人工智能技术飞速发展的时代,大模型已…

作者头像 李华
网站建设 2026/6/17 5:04:01

张量数据库的优势与劣势

张量数据库的核心优势集中在高维张量数据的存储、检索和 AI/ML 场景适配,是为高维数据而生的专属数据库;而劣势主要体现在通用场景适配性差、生态成熟度低,且在传统事务处理上远不如关系型数据库,二者优劣高度互补,核心…

作者头像 李华