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

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

3天内不再提示

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

Dp1040 来源:strongerHuang 2023-12-09 09:23 次阅读

单片机基本都有自举程序,像支持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有哪些串行接口呢? UARTI2C、 SPI、 CANUSB等。 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

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








审核编辑:刘清

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

    关注

    146

    文章

    16018

    浏览量

    343639
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    161998
  • sram
    +关注

    关注

    6

    文章

    742

    浏览量

    113904
  • STC单片机
    +关注

    关注

    9

    文章

    222

    浏览量

    37688
  • UART接口
    +关注

    关注

    0

    文章

    123

    浏览量

    15068

原文标题:关于MCU自举程序的原理,你了解多少?

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

收藏 人收藏

    评论

    相关推荐

    基于双核DSP TMS320VC5421实现BootLoader程序的上电自举

    DSP芯片的BootLoader程序用于实现用户程序上电自举,它有多种工作方式。上电自举就是将用户存放在片外的非易失性、慢速的存储器中的程序
    发表于 12-11 10:16 1382次阅读
    基于双核DSP TMS320VC5421实现BootLoader<b class='flag-5'>程序</b>的上电<b class='flag-5'>自举</b>

    AN1388 - PIC32自举程序

    PlC32器件的自举程序用于升级目标器件上的固件,无需外部编程器或调试器。 对于USB HID、以太网或UART自举程序,可通过对器件应用硬复位或从PC发送跳转到应用
    发表于 03-27 17:38 5次下载
    AN1388 - PIC32<b class='flag-5'>自举</b><b class='flag-5'>程序</b>

    PIC16和PIC18的高速串行自举程序

    Microchip的增强型闪存单片机支持固件对自身进行编程。这是通过可提供固件内核的自举程序实现的,该固件内核驻留在单片机内。该内核使用程序存储器中固件主应用程序通常不使用的一小块空间
    发表于 04-20 14:30 3次下载

    PIC单片机的自举程序详细资料说明

    dsPIC30F/33F和PIC24H/24F器件的自举程序用于将您的应用程序加载到目标器件上并使程序在器件上运行。自举
    发表于 03-21 14:20 8次下载
    PIC单片机的<b class='flag-5'>自举</b><b class='flag-5'>程序</b>详细资料说明

    意法半导体MCU STM32自举程序相关知识

    关键技术的领先供应商:用于低功率和超低功率处理的微控制器,安全解决方案,传感器和执行器,连接性,调节和保护,电机控制以及电源和能源管理。本篇文章要介绍的是有关于STM32 自举程序的相关问题. 自举
    发表于 03-25 16:41 1116次阅读
    意法半导体<b class='flag-5'>MCU</b> STM32<b class='flag-5'>自举</b><b class='flag-5'>程序</b>相关知识

    STM32工作的自举程序了解多少?

    STM32自举程序,你了解多少?
    的头像 发表于 03-03 11:07 7599次阅读

    自举程序设计的注意事项

    许多现代嵌入式系统需要通过现场固件更新来修复错误或改进功能。通常,此类更新功能通过自举程序来实现。自举程序是一个独立于主应用程序的特殊应用
    发表于 03-31 11:30 9次下载

    PIC32自举程序

    PIC32 器件的自举程序用于升级目标器件上的固件,无需外部编程器或调试器。
    发表于 04-02 14:13 11次下载
    PIC32<b class='flag-5'>自举</b><b class='flag-5'>程序</b>

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

    很很多单片机都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序
    的头像 发表于 04-22 09:31 4125次阅读
    关于STM32<b class='flag-5'>自举</b><b class='flag-5'>程序</b>原理和使用详细解析

    STM32自举程序原理和使用

    很多单片机都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序
    发表于 02-08 16:41 7次下载
    STM32<b class='flag-5'>自举</b><b class='flag-5'>程序</b>原理和使用

    利用MPLAB Harmony v3在SAM E54单片机(MCU)上实现双存储区自举程序

    电子发烧友网站提供《利用MPLAB Harmony v3在SAM E54单片机(MCU)上实现双存储区自举程序.pdf》资料免费下载
    发表于 09-20 14:53 0次下载
    利用MPLAB Harmony v3在SAM E54单片机(<b class='flag-5'>MCU</b>)上实现双存储区<b class='flag-5'>自举</b><b class='flag-5'>程序</b>

    SPI自举程序中使用的I2C协议

    电子发烧友网站提供《SPI自举程序中使用的I2C协议.pdf》资料免费下载
    发表于 09-21 11:41 0次下载
    SPI<b class='flag-5'>自举</b><b class='flag-5'>程序</b>中使用的I2C协议

    STM32自举程序中使用的I2C协议

    电子发烧友网站提供《STM32自举程序中使用的I2C协议.pdf》资料免费下载
    发表于 09-21 11:27 0次下载
    STM32<b class='flag-5'>自举</b><b class='flag-5'>程序</b>中使用的I2C协议

    STM32自举程序中使用的USART协议

    电子发烧友网站提供《STM32自举程序中使用的USART协议.pdf》资料免费下载
    发表于 09-21 11:23 0次下载
    STM32<b class='flag-5'>自举</b><b class='flag-5'>程序</b>中使用的USART协议

    自举程序设计注意事项

    电子发烧友网站提供《自举程序设计注意事项.pdf》资料免费下载
    发表于 09-25 09:22 0次下载
    <b class='flag-5'>自举</b><b class='flag-5'>程序</b>设计注意事项