STM32启动方式(STM32的BOOT0和BOOT1应用原理)

您所在的位置:网站首页 stm32boot1可以不接吗 STM32启动方式(STM32的BOOT0和BOOT1应用原理)

STM32启动方式(STM32的BOOT0和BOOT1应用原理)

2024-07-14 19:43:27| 来源: 网络整理| 查看: 265

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

(0)  STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。

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

(2) System memory从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改。 一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:

Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoaderStep2:最后在BootLoader的帮助下,通过串口下载程序到Flash中Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动 可以看到,利用串口下载程序还是比较的麻烦,需要跳帽跳来跳去的,非常的不注重用户体验。

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

(4) 一般BOOT0和BOOT1跳线都跳到0(地),只是在ISP下载的情况下,BOOT0=1,BOOT1=0,下载完成后,把BOOT0的跳线接回0,也就是BOOT0 = 0,BOOT1 = 0;

(5) STM32F103配置BOOT0和BOOT1直接接地还是经过电阻接地?

STM32的硬件设计指导也是建议BOOT0、1接电阻再接地的。防止流入或者流出ICpin脚的电流不至于很大烧坏器件,而且可以起到抗干扰的作用,以下这个链接是某位博主由于BOOT没有接电阻造成的干扰影响STM32 BOOT0连接不当造成死机_power2008man的博客-CSDN博客。

BOOT0和BOOT1分别通过10K电阻接地,方便串口下载,下载器控制BOOT0为高电平,下载完成后又将BOOT0恢复为低,STM32复位即可进入用户程序,平常上电直接进入用户程序。

(6) BOOT引脚与一键下载电路之间的关系:

在这里插入图片描述

                                                        一键下载电路 

在这里插入图片描述

                                                            软件流程

                                                          时序图

 一键下载电路的具体实现过程:首先,mcuisp 控制DTR输出低电平,则DTR_ N输出高,然后RTS置高,则RTS_ N输出低,这样Q3导通了,BOOTO被拉高,即实现设置BOOTO为1,同时Q2也会导通,STM32F1的复位脚被拉低,实现复位。然后,延时100ms后,mcuisp控制DTR为高电平,则DTR_N输出低电平,RTS维持高电平,则RTS_N继续为低电平,此时STM32F1的复位引脚,由于Q2不再导通,变为高电平,STM32F1 结束复位,但是BOOT0还是维持为1,从而进入ISP模式,接着mcuisp就可以开始连接STM32F1, 下载代码了,从而实现一键下载。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭