0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于STM32自举程序原理和使用详细解析

strongerHuang 来源:嵌入式专栏 作者: strongerHuang 2021-04-22 09:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

1关于自举程序

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

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

2STM32启动配置

STM32有三种启动模式:

Main Flash memory:主FLASH

System memory:系统存储器

Embedded SRAM:内置SRAM

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

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

F1启动配置:

d330b4da-a2d2-11eb-aece-12bb97331649.jpg

F0启动配置:

d341ce28-a2d2-11eb-aece-12bb97331649.jpg

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

3内嵌的自举程序

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

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

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

有哪些串行接口呢?

UARTI2C、 SPI、 CANUSB等。

F103只支持的UART:

d3840446-a2d2-11eb-aece-12bb97331649.jpg

F4支持多种串行接口:

d3904936-a2d2-11eb-aece-12bb97331649.jpg

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

4自举程序中 USART 协议

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

1.协议序列

d39b3dfa-a2d2-11eb-aece-12bb97331649.jpg

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

2.USART 自举程序命令集

d409547a-a2d2-11eb-aece-12bb97331649.jpg

3.命令流程

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

d450e6f0-a2d2-11eb-aece-12bb97331649.jpg

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

5自举程序上位机

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

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

1.STMFlashLoader

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

d460a694-a2d2-11eb-aece-12bb97331649.png

d47e016c-a2d2-11eb-aece-12bb97331649.png

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

2.STM32CubeProgrammer

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

d4879bfa-a2d2-11eb-aece-12bb97331649.jpg

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45575

    浏览量

    673478
  • 存储器
    +关注

    关注

    39

    文章

    7755

    浏览量

    172175
  • STM32
    +关注

    关注

    2313

    文章

    11191

    浏览量

    374580

原文标题:STM32自举程序原理和使用

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32 驱动 SHT40 温湿度测量

    SHT40是一款高精度数字温湿度传感器,采用I²C接口输出数据,具有快速响应、稳定性好等特点。文章详细介绍了其引脚功能、测量指令、加热器指令及使用场景。驱动时序图解析数据读取流程,包括6字节数
    的头像 发表于 04-15 10:14 116次阅读
    <b class='flag-5'>STM32</b> 驱动 SHT40 温湿度测量

    自举 小议

    自举的效果,四个字:减负增幅, 减讯号源的负荷,增加三极管的上向摆幅。 自举,不单解除偏置网络给 Ui 的直流负荷,还使 Ibǫ 不会被讯号挤兑,用甚么讯号源都行, 但要增加 Uo 的摆幅,就只能搭配电流源型的 Ui ,因为,电压源的电动势是不受负荷影响的。
    发表于 04-08 01:49

    什么是电路自举

    电路自举是一种在电子电路设计中广泛应用的技术,通过巧妙的电路结构来提升电路性能。以下为你详细介绍: 1. 定义 自举电路是利用电路自身的输出信号,通过电容等元件反馈到输入部分,从而提高电路某点的电位
    发表于 03-29 10:22

    运放电路电容自举反馈的时间问题

    在运放电路中,电容自举反馈的时间特性涉及到多个方面,它对电路的动态响应和稳定性有着关键影响。 1. 电容充电时间 时间常数决定充电速度 :自举电容的充电时间主要由其与相连电阻构成的时间常数
    发表于 03-29 10:19

    STM32F042x4/STM32F042x6微控制器深度解析:特性、应用与设计要点

    STM32F042x4/STM32F042x6微控制器深度解析:特性、应用与设计要点 在嵌入式系统开发领域,微控制器的选择至关重要,它直接影响着产品的性能、功能和成本。今天,我们就来深入探讨一下意法
    的头像 发表于 03-19 17:15 594次阅读

    STM32F412xE/G微控制器:性能与应用深度解析

    STM32F412xE/G微控制器:性能与应用深度解析 在电子工程师的日常工作中,选择合适的微控制器是项目成功的关键。今天,我们就来详细探讨一下STMicroelectronics推出
    的头像 发表于 03-12 15:10 220次阅读

    AN2606_STM32单片机系统内存启动方式应用笔记

    自举程序存储在STM32器件的内部自举ROM(系统存储器)中,由ST在生产期间进行编程。其主要任务是通过一种可用的串行外设(如USART、CAN、USB、I 2C)将应用
    发表于 01-08 14:49 0次下载

    我们计划设计一个基于电容的自举电路,招募英雄!

    我们需要一个用电容自举来实现的升压电路,电路额定电流0.85A,有高手请联系我
    发表于 12-08 16:14

    Linux 下交叉编译实战:跑起来你的第一个 STM32 程序

    很多开发者第一次接触STM32,总会被“交叉编译”、“烧录程序”等概念绕晕。其实方法很简单:在Linux下配置交叉编译环境,编写简单程序,然后烧录到STM32,就可以看到成果了。本文带
    的头像 发表于 11-24 19:04 1051次阅读
    Linux 下交叉编译实战:跑起来你的第一个 <b class='flag-5'>STM32</b> <b class='flag-5'>程序</b>

    STM32MP257F-DK探索套件技术解析与应用指南

    套件充分利用了STM32MP2系列微处理器的功能,用户可以使用STM32 MPU OpenSTLinux分布软件(用于主处理器Arm双核Cortex-A35)和STM32CubeMP2软件(用于协处理器Arm Cortex-M3
    的头像 发表于 10-16 16:26 1426次阅读
    ‌<b class='flag-5'>STM32</b>MP257F-DK探索套件技术<b class='flag-5'>解析</b>与应用指南

    单片机烧录原理是怎样的?辉芒微单片机烧录程序详细步骤讲解

    烧录(Programming)就是把 .hex/.bin 文件里的机器码搬运进单片机片内 Flash 的过程。辉芒微(FMD)单片机内部有一块 自举 BootROM,上电时会先跑这段程序;如果检测
    的头像 发表于 09-17 16:14 3071次阅读
    单片机烧录原理是怎样的?辉芒微单片机烧录<b class='flag-5'>程序</b><b class='flag-5'>详细</b>步骤讲解

    STM32程序的烧录方式

    电子发烧友网站提供《STM32程序的烧录方式.pdf》资料免费下载
    发表于 08-28 16:03 8次下载

    使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    本文详细介绍如何使用ST-LINK/V2和USB转TTL串口板为STM32单片机下载程序,包括STM32启动模式、JTAG与SWD接口对比、驱动安装及官方软件
    的头像 发表于 06-20 17:26 3201次阅读
    使用USB转TTL串口板和ST-LINK调试下载器给<b class='flag-5'>STM32</b>单片机下载<b class='flag-5'>程序</b>

    有一个关于STM32G474双BANK的测试问题求解答

    工程师朋友,您好有一个关于STM32G474 双BANK的测试问题请教各位:一个LED 闪烁的测试程序已经在IAR环境构建成功,使用STM32CubeProgrammer 加载到0X8
    发表于 06-17 07:15

    求助,关于STM32G474双BANK的测试问题求解

    工程师朋友,您好有一个关于STM32G474 双BANK的测试问题请教各位:一个LED 闪烁的测试程序已经在IAR环境构建成功,使用STM32CubeProgrammer 加载到0X8
    发表于 06-11 07:57