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

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

    关注

    6000

    文章

    43970

    浏览量

    620766
  • 存储器
    +关注

    关注

    38

    文章

    7143

    浏览量

    161975
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348712

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    同步Buck和flyback自举电容相关的问题

    上周四,有同学在微信群里问同步Buck和flyback自举电容相关的问题,二火没玩过flyback,只能说说同步Buck相关的内容。我就找了一篇2022年3月份发过的一篇文章《同步Buck芯片的自举电容原理解析》丢在群里。
    的头像 发表于 12-19 16:20 407次阅读
    同步Buck和flyback<b class='flag-5'>自举</b>电容相关的问题

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

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

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

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

    针对SAM L10/SAM L11的UART自举程序

    电子发烧友网站提供《针对SAM L10/SAM L11的UART自举程序.pdf》资料免费下载
    发表于 09-25 10:01 2次下载
    针对SAM L10/SAM L11的UART<b class='flag-5'>自举</b><b class='flag-5'>程序</b>

    自举程序设计注意事项

    电子发烧友网站提供《自举程序设计注意事项.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协议

    什么是自举电路?自举电路的特点

    、功率放大器、射频放大器等。本文将对自举电路的原理、特点、设计和应用进行详细介绍。 1. 自举电路的原理 自举电路是一种利用反馈原理的电路。在这种电路中,放大器的输出信号通过一个反馈回
    的头像 发表于 09-17 09:44 4611次阅读

    自举电路的原理和作用

    文章中,我们将详细地介绍自举电路的原理和作用。 自举电路的原理 自举电路的工作原理基于闸流器的基础,可以将其分为三个基本部分:放大器、反馈网络和自举
    的头像 发表于 09-17 09:44 2335次阅读

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

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