博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stm32关于BOOT0和BOOT1设置
阅读量:4293 次
发布时间:2019-05-27

本文共 701 字,大约阅读时间需要 2 分钟。

BOOT0和BOOT1
STM32三种启动模式对应的存储介质均是芯片内置的,它们是:
1)用户闪存 = 芯片内置的 Flash。
2)SRAM = 芯片内置的 RAM区,就是内存啦。
3)系统存储器= 芯片内部一块特定的区域,芯片出厂时在这个区
域预置了一段 Bootloader,就是通常说的 ISP程序。这个区
域的内容在芯片出厂后没有人能够修改或擦除,即它是一个 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(地)。只是在 ISP下载的情况
下,BOOT0=1,BOOT1=0 ,下载完成后,把BOOT0的跳线接回
0,也
即BOOT0=0,BOOT1=0 。

转载地址:http://vfuws.baihongyu.com/

你可能感兴趣的文章
物理卷PV 卷组VG 逻辑卷LV实战
查看>>
老HP服务器安装centos7认不出磁盘阵列的问题
查看>>
python-libs-2.6.6-66.el6_8.x86_64 is a duplicate with python-libs-2.6.6-64.el6.x86_64
查看>>
在线升级centos7的openssh步骤及注意事项
查看>>
centos7把nginx设置为自启动
查看>>
为了安全隐藏ssh登录版本号
查看>>
升级openssh后ulimit不生效的问题
查看>>
有图的iptables解释
查看>>
无法上网发邮件的centos7服务器通过可以上网的服务器发送邮件-nginx代理smtp
查看>>
一个openstack新增加计算节点的脚本。
查看>>
为内网的杨舍cloudera设置nginx反向代理端口不同
查看>>
关于线程池任务报错的处理与理解
查看>>
一次数据库与es程序优化的过程
查看>>
MySQL 修改表结构相关
查看>>
三目运算法中隐藏的问题
查看>>
JVM GC问题排查(多数是内存泄漏导致)
查看>>
JVM理论
查看>>
JVM内存模型简述
查看>>
从一个Java对象看JVM内存模型及对象生命周期
查看>>
为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?
查看>>