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

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

3天内不再提示

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

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-03 11:07 次阅读

本文主要讲述STM32启动模式中System memory的内容,以及围绕的相关内容。

1写在前面

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

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

2STM32启动配置

STM32有三种启动模式:

Main Flash memory:主FLASH

System memory:系统存储器

Embedded SRAM:内置SRAM

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

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

F1启动配置:

F0启动配置:

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

3内嵌的自举程序

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

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

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

有哪些串行接口呢?

UARTI2C、 SPI、 CANUSB等。

F103只支持的UART:

F4支持多种串行接口:

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

4自举程序中 USART 协议

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

1.协议序列

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

2.USART 自举程序命令集

3.命令流程

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

其他命令流程这里就不一一讲述

5自举程序上位机

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

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

1.STMFlashLoader

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

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

2.STM32CubeProgrammer

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

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

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

    关注

    48

    文章

    6809

    浏览量

    147637
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348755
  • OTA
    OTA
    +关注

    关注

    7

    文章

    522

    浏览量

    34592
收藏 人收藏

    评论

    相关推荐

    请问STM32的系统存储区中的自举程序是否可以修改?

    在 AN2606 应用笔记文档中提到: > 自举程序存储在 STM32 器件的内部自举 ROM 存储器(系统存储器)中。在生产期间由 ST 编程。 请问,系统存储器,我们用户是否
    发表于 04-01 06:37

    请问STM32H743 FDCAN自举程序使用的CANFD的GPIO是哪俩个?

    ST官网中手册“AN2606-应用笔记-STM32单片机系统内存启动方式”50.1节中关于STM32H74xxx/75xxx器件自举程序的配置中介绍FDCAN
    发表于 03-18 06:47

    自举电路自举电阻和自举电容的工作原理是什么?

    有射极跟随器衍生出来的自举电路,是怎么得出这个名字的,是否和变频器单电源供电的自举驱动有相似之处?在这个电路中,所谓的自举电阻和自举电容起到了一个什么样的作用?
    发表于 01-11 15:07

    自举电容是如何实现充电的呢

    自举电容是如何实现充电的呢  自举电容的充电过程涉及了电容器、电源、开关和一些辅助元件的配合工作。在本文中,我将详尽地介绍自举电容的充电原理、充电过程以及相关的电路设计和实现。 首先,
    的头像 发表于 12-12 14:19 446次阅读

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

    单片机基本都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序
    的头像 发表于 12-09 09:23 1002次阅读
    MCU<b class='flag-5'>自举</b><b class='flag-5'>程序</b>的原理你<b class='flag-5'>了解</b>多少?

    STM32™ 微控制器系统存储器自举模式

    自举程序存储在 STM32 器件的内部自举 ROM 存储器(系统存储器)中。在生产期间由 ST编程。其主要任务是通过一种可用的串行外设(USART、CAN、USB、I2C 等)将应用
    发表于 09-28 07:15

    自举程序设计注意事项

    电子发烧友网站提供《自举程序设计注意事项.pdf》资料免费下载
    发表于 09-25 09:22 0次下载
    <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次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>自举</b><b class='flag-5'>程序</b>中使用的I2C协议

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

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

    自举电路不正常工作

    电路不正常工作可能会表现为无法正确启动设备,也可能会导致设备启动后运行不稳定,甚至直接崩溃。针对这种情况,我们需要仔细排查问题,找到原因并进行修复。下面就让我们一起详细地了解一下自举电路不正常
    的头像 发表于 09-17 09:44 564次阅读

    自举电容的工作原理

    自举电容的工作原理  自举电容是一种特殊的电容器,能够在没有外电源的情况下对电场进行储存和放电。其产生原理主要基于自电势和欧姆定律的基本原理,同时也涉及到电场、电路等多方面的知识。本文将详细阐述
    的头像 发表于 09-17 09:44 1589次阅读

    自举电容工作原理

    自举电容工作原理  自举电容(bootstrap capacitor)是一种重要的电路元件,它主要用于增加电源或信号电平。它在电源单元、放大器设计、DC/DC转换、PWM控制等电路中广泛使用。在这
    的头像 发表于 09-17 09:44 3117次阅读

    电路中自举是什么意思?

    电路中自举是什么意思? 电路中的自举(bootstrapping)是一种电路设计技术,它使得电路可以改善其工作性能。自举技术通常用于功率放大器、振荡器、交流耦合放大器等电路中,以增加电
    的头像 发表于 09-17 09:44 1124次阅读

    STM32H743 FDCAN自举程序使用的CANFD的GPIO是哪俩个?

    ST官网中手册“AN2606-应用笔记-STM32单片机系统内存启动方式”50.1节中关于STM32H74xxx/75xxx器件自举程序的配置中介绍FDCAN
    发表于 08-07 06:57