首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > stm32关于BOOT0和BOOT1设置

stm32关于BOOT0和BOOT1设置

资料介绍
stm32关于BOOT0和BOOT1设置
BOOT0 和 BOOT1



STM32 三种启动模式对应的存储介质均是芯片内置的,它们是:



1)用户闪存 = 芯片内置的 Flash。

2)SRAM = 芯片内置的 RAM 区,就是内存啦。

3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区

域预置了一段 Bootloader,就是通常说的 ISP 程序。这个区

域的内容在芯片出厂后没有人能够修改或擦除,即它是一个 ROM
ROM

区。




在每个 STM32 的芯片上都有两个管脚 BOOT0 和 BOOT1,这两个

管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执

行程序,见下表:



BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。




BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程

序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置 SRAM 启动,这种模式可以用于

调试。




要 注 意 的 是 , 一 般 不 使 用 内 置 SRAM 启 动 (BOOT1=1

BOOT0=1),因为 SRAM 掉电后数据就丢失。多数情况下 SRAM 只

是在调

试时使用,也可以做其他一些用途。如做故障的局部诊断,写一段小

程序加载到 SRAM 中诊断板上的其他电路,或用此方法读

写板上的 Flash 或 EEPROM 等。还可以通过这种方法解除内 部

Flash 的读写保护,当然解除读写保护的同时 Flash 的内容也被自动



清除,以防止恶意的软件拷贝。



一般 BOOT0 和 BOOT1 跳线都跳到 0(地)。只是在
标签:stm32BOOT0BOOT1设置
stm32关于BOOT0和BOOT1设置
本地下载

评论