启动模式,BOOT0和BOOT1详解

发布者:平和宽容最新更新时间:2024-08-13 来源: cnblogs关键字:启动模式  BOOT0  BOOT1 手机看文章 扫描二维码
随时随地手机看文章

在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的参考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,但是在实际应用中这种设计就显得冗余,所以这里顺带研究了一下STM32的启动方式。

 

STM32一共有三种启动模式,在ST官网上下载的RM0008中,我找到了启动相关的配置说明:

 

         对应的中文翻译如下:

所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。

  •   Main Flash memory

 

是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。

  •   System memory

 

从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。


系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改。


一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:

 

Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader

 

Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中

 

Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动


可以看到,利用串口下载程序还是比较的麻烦,需要跳帽跳来跳去的,非常的不注重用户体验。


  •   Embedded Memory

 

内置SRAM,既然是SRAM,自然也就没有程序存储的能力了,这个模式一般用于程序调试。


假如我只修改了代码中一个小小的地方,然后就需要重新擦除整个Flash,比较的费时,可以考虑从这个模式启动代码(也就是STM32的内存中),用于快速的程序调试,等程序调试完成后,在将程序下载到SRAM中。


综上所述,在我的设计中,我将BOOT0和BOOT1通过一个100k的下拉电阻,直接接地。


关键字:启动模式  BOOT0  BOOT1 引用地址:启动模式,BOOT0和BOOT1详解

上一篇:STM32定时器3配置时钟的坑
下一篇:基于MDK的stm32实践过程中,debug的总结

推荐阅读最新更新时间:2026-03-25 11:26

STM32三种启动模式 boot0 boot1
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存=芯片内置的Flash。 2)SRAM=芯片内置的RAM区,就是内存啦。 3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表: BOOT1=xBOOT0=0从用户闪存启动,这是正常的工作模式。 BOOT1=0BOOT0=1从系统存储器启动,这种模式启动的程序功能由厂家设置。 BOOT1=1
[单片机]
stm32 boot0 boot1启动方式
STM32 三种启动模式对应的存储介质君是芯片内置的,它们是: 1.用户闪存 =芯片内置的Flash 2.SRAM=芯片内置的RAM区,就是内存了。 3.系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段bootloader,就是同事的ISP升级程序,这个 区域的内容在芯片出现后没偶人能够修改或拆除,即它是一个ROM; 在每个STM32 的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时电平状态决定了芯片复位后从哪个区域开始执行程序, BOOT1=X BOOT0=0 从用户闪存(flash)启动,这时正常模式 较多情况下使用这种模式 BOOT1=1 BOOT0=1 从内置SRAM(内存
[单片机]
STM32单片机的BOOT0BOOT1应用原理
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执 行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂
[单片机]
stm32关于BOOT0BOOT1
BOOT0和BOOT1 STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执 行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系统存储器启
[单片机]
Kodak Alaris 官宣启动“1990工程师俱乐部”计划 协同合作伙伴探索深度赋能新模式
中国上海,2023 年 4 月 19 日 – 在全球屡获殊荣的数据采集解决方案 提供商 Kodak Alaris 打造的“1990工程师俱乐部”(以下简称:1990俱乐部)启动仪式 成功举办,标志着 Kodak Alaris 将以1990俱乐部为纽带,串联合作伙伴朋友圈,发挥在专业领域的资源和优势,通过高效、创新的合作模式,构建可持续的战略合作伙伴关系。 Kodak Alaris 1990工程师俱乐部启动仪式剪彩 1990俱乐部旨在吸引合作伙伴工程师,尤其为售前工程师提供了一个便捷高效的交流平台,专注于对 Kodak Alaris 整体解决方案更加系统化的了解和深耕。致力于通过更强的灵活性、更高的效率、更好的质量,以随
[工业控制]
Kodak Alaris 官宣<font color='red'>启动</font>“1990工程师俱乐部”计划   协同合作伙伴探索深度赋能新<font color='red'>模式</font>
ARM启动及工作模式切换
在ARM体系中通常有以下3种方式控制程序的执行流程: 在正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器(PC)的值加4个字节;每执行一条Thumb指令,程序计数器寄存器(PC)的值加两个字节。整个过程是顺序执行。 通过跳转指令,程序可以跳转到特定的地址标志处执行,或者跳转到特定的子程序处执行。其中,B指令用于执行跳转操作;BL指令在执行跳转动作的同时,保存子程序的返回地址;BX指令在执行跳转操作的同时,根据目标地址的最低位可以将程序状态切换到Thumb状态;BLX指令执行3个操作:跳转到目标地址处执行,保存子程序的返回地址,根据目标地址的最低位可以将程序状态切换到Thumb状态。 当异常中断发生时,系统执行
[单片机]
ARM<font color='red'>启动</font>及工作<font color='red'>模式</font>切换
STM32PB2(BOOT1)使用注意
STM32 PB2(BOOT1)使用注意 由于STM32 PB2脚是复用引脚,而且该复用功能是用于启动选择,使用时就要小心了 ------------------------------------------------------------------------- BOOT1 BOOT0 启动模式 说明 X 0 用户闪存存储器 用户闪存存储器被选为启动区域 0 1 系统存储器 系统存储器被选为启动区域(进入ISP模式) 1 1 内嵌SRAM 内嵌SRAM被选为启动区域 ----------------------------
[单片机]
8英寸晶圆代工产能持续紧张 多家芯片厂商启动涨价模式
今年年初以来,由于受到新冠疫情的影响,全球在家办公、在线教育增多,使得笔记本电脑、平板类产品需求增长,从而拉动驱动IC及其他半导体产品需求增长,再加上华为在禁令生效前大举拉货,代工厂协商产能,中小企业订单延后。在多重因素叠加的形势下,全球8英寸晶圆产能紧张。 由于晶圆产能紧张,报价上升,近期多家厂商也调涨显示驱动IC产品价格,继集创北方、富满电子之后,业内也传出面板驱动IC龙头联咏以及全球最大触控IC厂商敦泰科技调涨产品价格,联咏调涨幅度更是达到10%-15%,具体涨幅依不同客户而定。 8英寸晶圆代工产能持续紧张 今年以来,由于疫情防控导致部分企业停工停产时间较长,致使晶圆产能延后2-3月,同时,疫情催生了在家办公、在线教育的兴起
[手机便携]
8英寸晶圆代工产能持续紧张 多家芯片厂商<font color='red'>启动</font>涨价<font color='red'>模式</font>
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved