历史上的今天
今天是:2024年08月22日(星期四)
2018年08月22日 | STM32 BOOT0与BOOT1 的应用原理
2018-08-22 来源:eefocus
很多网友在用 keil 下载 程序时,明明下载线连接正常,偏偏程序就是无法下载,还提示芯片未连接。此时可能出错的原因就在BOOT0上。
首先对BOOT0与BOOT1如何连接及连接方式介绍一下。
STM32 单片机的BOOT0 和BOOT1 应用原理
STM32 三种启动模式对应的存储介质均是芯片内置的,它们是:
1)主闪存存储器= 芯片内置的Flash。这也是正常工作模式
2)SRAM = 芯片内置的RAM 区,就是内存啦。
3)系统存储器= 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说
的ISP 程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM 区。
在每个STM32 的芯片上都有两个管脚BOOT0 和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复
位后从哪个区域开始执行程序,见下表:
要注意的是,一般不使用内置SRAM 启动(BOOT1=1 BOOT0=1),因为SRAM 掉电后数据就丢失。多数情况下
SRAM 只是在调试时使用,也可以做其他一些用途。如做故障的局部诊断,写一段小程序加载到SRAM 中诊断板上的其他电
路,或用此方法读写板上的Flash 或EEPROM 等。还可以通过这种方法解除内部Flash 的读写保护,当然解除读写保护的同时
Flash 的内容也被自动清除,以防止恶意的软件拷贝。
一般BOOT0 和BOOT1 跳线都跳到0(地)。只是在ISP 下载的情况下,BOOT0=1,BOOT1=0 ,下载完成后,把
BOOT0 的跳线接回0,也即BOOT0=0,BOOT1=0 。
STM32F103 配置BOOT0 和BOOT1 直接接地还是经过电阻接地?
问:我的STM32F103RET6 挂了,原因是BOOT0 和BOOT1 直接接地导致的,很是奇怪,大家有没有遇到啊?
答:STM32 的硬件设计指导也是建议BOOT0、1 接电阻再接地的。
BOOT0 和BOOT1 分别通过10k 电阻接地,方便串口下载,下载器控制BOOT0 为高电平,下完后又将BOOT0
恢复为低,STM32 复位即可进入用户程序。平常上电直接进入用户程序。
boot0 接10k 电阻接地或者直接接地,都不会引起芯片损毁。
注意:如果JTAG 相关的引脚被用作普通IO,将无法下载(BOOT0 为低电平的情况下)。解决办法是用串口下载一次程序后再用JLINK 下载,或者将BOOT0 配置成高电平后下载。
上一篇:STM32 常见的下载方法
史海拾趣
|
高密度电源的工艺设计(看看什么叫牛!140mm*44mm*90mm做到5000W) 高密度电源的工艺设计(看看什么叫牛!140mm*44mm*90mm做到5000W) 在网上看到“斜阳古道”大哥发了篇“高密度电源的工艺设计”,看了之后简直是叹服!拿出来与大家分享。在网上找了半天也没找到原理图什么的, ...… 查看全部问答> |
|
最近公司里两台热辊里的温度传感器出现一个偏高(实测126℃),一个偏低(实测121℃),后来把两个温度传感器交换了一下,两个传感器都变成了123℃,可能是什么原因?温度传感器后面有个放大器。… 查看全部问答> |
|
内存控制器和mmu有什么区别? 现在接触davinci系列处理器,其中包含arm926、vpss(主要用于视频处理)、dsp 这些东西都在内存控制器之下工作,而mmu只在arm端有,想问是内存控制器是在arm内还是另外在片内独立的一个东西,而mmu和内存控制器有什么 ...… 查看全部问答> |
|
大侠们好。 最近做有关MPEG4编解码的项目,用的是Intel PXA270处理器。现在发现编码程序的代码中 mp4emblk.c里ippiCopyBlock_8x8_8u和ippiReconBlock_8x8这两个函数不能够链接。也就是说Intel IPP库里面没有这两个函数。 我下的IPP版本是5.0的。 ...… 查看全部问答> |
|
我现在用的是LM3S6965,我想请问一下这个的串口与51单片机的串口可以直接相连吗?RX接TX,TX接RX可以吗?我正在试,好像不行。问什么啊?哪位帮帮我?… 查看全部问答> |
|
线性匹配独立电流源与传统白光 LED 驱动器解决方案之间的对比 摘要 WLED 解决方案集成了白光 LED 工艺的优点以及创新型节能方案(例如:环境光控照明),从而可以在更广范围内应用,并获得了比过去任何时候都更高的效率。现有的绝大多数 WLED 驱动器解决方案仍然要和电压升压驱动器解决方案搭配使用;但是,随 ...… 查看全部问答> |
|
STM8的ADC连续模式EOC什么时候清零? 连续模式下,ADC连续转换:EOC会置位,然后清零,再转换。是这样的吗? 如果是的话,那我们怎么引用其中一次的转换结果呢?… 查看全部问答> |
|
StellarisWare Software Update (2011.11.08) 很久没关注M3发展了,今天更新了一下进度发现原流明网站(LuminaryMicro)已经随风而挺,都跑到TI官网上。老实说,TI官网的呈现方式不如旧网站直觉,而且下载软件得受限美国软件输出协议,有点麻烦。新的StellarisWare Software Update专页于:http:// ...… 查看全部问答> |




