STM32有三种启动模式,分别是主存储器、系统存储器和内部SRAM。在芯片的用户手册中可以查询到。
关于这三种启动模式,具体为:
BOOT1=x,BOOT0=0:从主存储器启动,就是我们常说的64K、128K、256K、512K等等的片内的Flash存储器,正常情况下我们一般这么配置,此时BOOT1引脚可以悬空;
BOOT1=0,BOOT0=1:从系统存储器启动,此种启动方式会运行系统存储器内的Bootloader程序,也就是我们常说的ISP程序,这个程序是出厂内置好的,不能更改,系统存储器是一个ROM,我们使用串口下载程序就需要配置为此种启动模式;
BOOT1=1,BOOT0=1:从内置SRAM启动,一般用于调试,当用户需要反复下载调试程序的时候,将程序下载到Flash很慢,此时可以选择下载到SRAM种调试,回提高效率,但是单片机一旦断电,所有程序均丢失,此种启动方式还有一个常用的用途,就是用于解除芯片的读保护功能或者擦除Flash等。
关于BOOT1和BOOT0还有两点需要注意:
1)BOOT设置会在SYSCLK的第4个上升沿被锁存,所以在启动结束后,可以将BOOT1继续当做普通IO使用,但是需要注意的是,在STM32退出待机模式后BOOT引脚会重新锁存,所以在待机模式的时候,应保持为需要的配置;
2)BOOT1和BOOT0引脚需要接10K电阻上拉或者下拉,不能直接接GND或者3.3V,这样会造成芯片工作异常。
关键字:STM32 BOOT0 BOOT1 配置
引用地址:
STM32 BOOT0、BOOT1的配置
推荐阅读最新更新时间:2024-03-16 16:11
Xtensa新添硬件选项和软件工具
Tensilica日前完成对其Xtensa可配置处理器系列(Xtensa 7和Xtensa LX2)进行升级,添加新硬件选项和软件增强工具。添加功能包括支持新型、更小通用寄存器文件、一个整数乘法器和除法器运算单元、2种AMBA™(高级微控制器总线架构3.0)总线桥,以及一款新配置工具,该工具可分析C/C++源代码,并可自动建议VLIW(超长指令字)指令扩展,从而代码性能比通用代码的提高30%-60%。 Tensilica总裁兼CEO Chris Rowen表示,“新一代产品代表了Tensilica Xtensa处理器产品线在3个方面显著提高,一是对深入嵌入式‘数据引擎’可配置性更加倾向性支持;二是对高端系统更加丰富支持;
[新品]
采用ATmega32单片机对FPGA进行配置
Altera公司的ACEX、FLEX等系列的FPGA芯片应用广泛,但其FPGA基于SRAM结构,决定电路逻辑功能的编程数据存储于SRAM中。 由于SRAM的易失性,每次上电时必须重新把编程数据装载到SRAM中,这一过程就是FPGA的配置过程。FPGA的配置分为主动式和被动式。在主动模式下,FPGA上电后主动将配置数据从专用的EPROM(如EPC1,EPC2等)加载到SRAM中。被动模式下,FPGA为从属器件,由相应的控制电路或微处理器控制配置过程,包括通过下载电缆由计算机控制配置和单片机模拟配置时序配置。其中,专用的EPROM价格高,可编程次数少,而计算机配置在现场应用中又很不现实,因此本文提出一种基于AVR单片机
[单片机]
stm32:位带区操作
/*位带区在片上外设的地址范围:0x4000 0000-0x400F FFFF(片上外设区中的最低1MB), 位带识别区在片上外设的地址范围:0x4200 0000~0x42FF FFFF; 对应关系:位带区的每个bit位的值 对应 位带识别区1个 32位的地址的内容; 所以位带操作是:当你通过位带别名区访问这些32位的地址的内容时,就可以达到访 问位带区对应的比特位。 */ //-----位带操作宏定义 //功能:将位带区地址addr 的 bitnum 位 转换为对应 位带识别区的地址 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((add
[单片机]
关于STM32的I2C硬件DMA实现
网上看到很多说STM32的I2C很难用,但我觉得还是理解上的问题,STM32的I2C确实很复杂,但只要基础牢靠,并没有想象中的那么困难。 那么就先从基础说起,只说关键点,不涉及代码。 首先说I2C这个协议:协议包括START、ACK、NACK、STOP。尽管协议中规定START必须,其他几个非必须,但实际上其他三个仍旧非常重要。 主发从收:主 START - 主发地址 - 从 ACK - (主发数据 - 从 ACK (循环)) - 主 STOP 或 主 START 启动下一次传输 这一过程中,主控SCL线,从只在ACK时控SDA线,其他时刻主控SDA线。 主收从发:主 START - 从发地址 - 主 ACK - (从发数据 -
[单片机]
STM32学习之通用定时器的使用
简介:STM32一共有8个通用16位Timer,其中TIMER1和TIMER8是高级定时器,其它的TIMER2~TIMER7是普通定时器。此外还有一个Systick(系统滴答定时器),这个定时器通常在操作系统中作为系统的任务切换周期。还有一个RTC,是一个毫秒定时器,支持秒级中断,用来做实时时钟计数器。看门狗定时器 也可以算一个。 8个定时器中,Timer1 和Timer8是由APB2(输出最高频率为72MHZ)预分频后,再通过一个倍频器得到时钟频率,最高为72MHz。Timer2~Timer7则是由APB1(输出最高频率为36MHZ)预分频后,再通过一个倍频器得到时钟频率,最高为36MHz。 1、如何进行程序编写 这
[单片机]
价格、全面配置信息
回望国内汽车市场20年的岁月,大众的桑塔纳算是见证了中国汽车市场20年的发展历程,能和桑塔纳共享“神车”美誉的,捷达肯定数得上,2016年12月7日晚,一汽-大众新款捷达正式上市,新车共将推出9款车型,采用全新EA211 1.5L发动机替换现款1.6L发动机,售价区间为7.99-13.49万元。 外观方面,新款捷达采用大众新的家族式设计理念。镀铬的家族式进气格栅直接连接两侧“巨大”的头灯灯罩,下方格栅则采用了横条幅设计延伸至车头的两侧,让整个车头在视觉上显得更为宽大。新车的前大灯采用了大量的棱角设计,进一步提升了大灯的立体感及美观度。 在车身颜色上,新款捷达提供7种车身配色,包括糖果白、反射银、深黑、板岩灰
[汽车电子]
STM32内部RAM在线调试配置方法及详细说明 (基于Keil开发工具)
Ⅰ、写在前面 本文主要讲述的内容:基于Keil开发工具下,STM32内部RAM在线调试配置方法,以及每一项配置的详细说明。 让程序运行在RAM中调试代码有两优点:1.速度快;2.减少对芯片FLASH读写次数,增加芯片寿命。 本文牵涉的知识比较多,如果弄明白所有细节问题,对自己这方面的技能是一种很大的提升。 本文基于ST公司Cortex-M内核的STM32来讲述其配置方法,其实也适用于其他公司(如:TI、NXP等)的Cortex-M芯片,原理都是一样的。 本文PDF文章可以在我360云盘下载: https://yunpan.cn/ckvUU7t8vuWbn访问密码 42b3 关于本文的更多详情请往下看。 Ⅱ、本文要点
[单片机]
STM32寄存器操作方式学习-GPIO
1、当端口想要配置为外部中断线时,端口必须配置成输入模式。 2、 对于双向复用功能,端口位必须配置复用功能输出模式(推挽或开漏)。这时,输入驱动器被配置成浮空输入模式。 3、当端口配置为输出模式时,引脚默认为低电平。 4、使用GPIO的默认复用功能只需将相应的端口位配置寄存器(GPIOx_CRL或者GPIOx_CRH)设置成相应的值即可,不需要打开辅助功能IO时钟,只有在用到重映射时才需要打 开辅助功能IO时钟。
[单片机]