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

    文章

    7469

    浏览量

    150930
  • STM32
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354517
  • OTA
    OTA
    +关注

    关注

    7

    文章

    566

    浏览量

    35112
收藏 人收藏

    评论

    相关推荐

    自举电路的工作原理 自举电路的作用是什么

    自举电路的基本概念 自举电路的核心思想是利用电路自身的工作状态来提升某个节点的电压。这种电路通常包含一个或多个电容器,这些电容器在电路工作时会存储电荷,从而在需要时提供额外的电压。
    的头像 发表于 10-21 10:11 268次阅读

    自举电路的工作原理和应用场景

    自举电路,也称为升压电路,是一种利用电子元件(如二极管、电容、电感等)的特性,通过特定的电路配置来实现电压升高的电路。其工作原理复杂而精妙,涉及电子元件的充放电过程、电压叠加以及能量转换等多个方面。
    的头像 发表于 08-28 14:03 1262次阅读

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

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

    STM32F427IGH6 ISP下载程序后,BOOT0=0一直进入系统自举的原因?

    STM32F427IGH6 ISP下载程序后,BOOT0=0 但是一直进入系统自举。有遇到多的吗?
    发表于 03-28 06:32

    STM32L053如何在FLASH程序存储器模式下将程序烧录成功?

    用的是STM32L053芯片,自举模式为FLASH程序存储器模式,此时如何烧录程序
    发表于 03-25 06:09

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

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

    自举电路设计要点有哪些

    自举电路作为一种常见的电子电路,主要用于提升电压,以便为高侧开关提供足够的驱动能力。在设计自举电路时,有几个关键要点需要注意。下面我们将逐一探讨这些要点。 为了确保自举电路的正常工作
    的头像 发表于 02-16 11:43 866次阅读

    自举电路工作原理是什么

    自举电路(Bootstrap Circuit)是一种广泛应用于电子和电力系统中的重要电路,尤其在需要提高输入信号电平以控制高侧开关时扮演关键角色。‘自举’这一术语源于“引导自己上升”的意思,在电路中
    的头像 发表于 02-16 11:29 5226次阅读
    <b class='flag-5'>自举</b>电路<b class='flag-5'>工作</b>原理是什么

    自举电路的作用和优点有哪些?

    什么是自举,是输入端时偏置吗,例如基极输入的偏置?还有一些在功率晶体管的驱动电路设计中,也用到了自举升压电路,而且同一桥臂是下桥先开通,自举升压上桥驱动充电,这两者是否一样吗? 自举
    发表于 01-28 20:00

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

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

    stm32最高工作频率是多少

    频率。 首先,我们需要了解STM32的基本架构。STM32采用了一种高度模块化的设计,主要包括三个部分:处理器核心、存储器和外设。处理器核心是STM32的核心部件,负责执行
    的头像 发表于 01-03 15:54 3984次阅读

    一文详解自举电路的工作原理

    推荐电容值必须根据使用的器件和应用条件来选择。如果电容过小,自举电容在上管开通时下降纹波过大,降低电容的使用寿命,开关管损耗变高,开关可靠性也变低;如果电容值过大,自举电容的充电时间减少,低端导通时间可能不足以使电容达到自举电压
    的头像 发表于 12-27 09:49 1.1w次阅读
    一文详解<b class='flag-5'>自举</b>电路的<b class='flag-5'>工作</b>原理

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

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

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

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

    电路中的自举电容分析

    H桥驱动电路中的自举电容分析 我想利用 H 桥驱动电路中的 MOS 和 MOSDriver 电路来分析一下自举电容的工作原理和过程,因为使用 H 桥电路推动感性负载时,和 DCDC芯片推动储能电感
    的头像 发表于 11-20 16:38 1642次阅读
    电路中的<b class='flag-5'>自举</b>电容分析