原创 STM32 boot[1:0]设置

2010-7-28 19:29 4983 8 9 分类: MCU/ 嵌入式
(1)STM32上电时锁存BOOT[1:0],决定从何处启动



在RAM中调试时,已经上电成功,BOOT的状态已经没有作用。

IDE软件自动地把程序下载到RAM,并在RAM调试运行。


(2)


热启动时应该有用,比如上电时是从flash中启动,然后用户程序把代码写到SRAM里,之后就可以改变BOOT脚的跳线,然后按下复位按键,程序就可以从SRAM中运行了.不过看起来不怎么实用。
(3)



理论上说



只是在复位后的第四个SYSCLK的上升沿锁定BOOT引脚的值,从而决定代码从哪里:Flash还是SRAM启动。

但是使用MDK时需要注意,项目使用的连接文件flah linker file还是ram linker file,要和BOOT搭配:就是说,如果配置在flash中调试运行代码,则BOOT要配置成从Flash启动;若果配置成在ram中调试运行代码,则BOOT要配置成从SRAM启动。

使用IAR没有这个限制哦。




在STM32F10x里,可以通过BOOT[1:0]引脚选择三种不同启动模式。
表3 BOOT 模式选择
启动模式选择管脚
BOOT0   BOOT1    启动模式                          说明
0              X       用户闪存存储器          用户闪存存储器被选为启动区域
1              0       系统存储器                系统存储器被选为启动区域
1              1       内嵌SRAM 内嵌          SRAM被选为启动区域
通过设置选择管脚,对应到各种启动模式的不同物理地址将被映像到第0块(启动存储区)。在
系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。用户可以通过设置BOOT1
和BOOT0引脚的状态,来选择在复位后的启动模式。

B00T0引脚是独立引出芯片,在应用时一般出问题的机率不大。当它配置为0(低电平时),不管B00T1的状态是什么(1/0),STM32将用户闪存存储器被选为启动区域,这种安排基本可以确保应用能正常运行。

当BOOT0为1时,配合BOOT1的配置,则可能使用系统存储器被选为启动区域或SRAM被选为启动区域两种方式,这种模式一般用在RAM调试运行或ISP下载时用。

需要注意的时,BOOT1一般是复用引脚,当应用系统用到ISP下载时,请注意在设计电路时做出合理的安排,以免发生冲突。

转自:http://hi.baidu.com/%B3%C7%BD%BC%C4%C1%B3%A1/blog/item/3fb2c6f9a563e307d8f9fd54.html

文章评论1条评论)

登录后参与讨论

zailushanghe 2010-7-29 14:59

怎么没发现贵小组有SysTick精确延时的程序。

朱玉龙 2010-1-19 08:54

还是有些图没有显示,已修正

dongbei06_409353400 2009-9-30 16:27

松下有个继电器的资料挺好的!
相关推荐阅读
yangqiancheng_719297663 2010-11-07 09:39
Cortex-M3 32位数据操作指令
名字 功能ADC 带进位加法ADD 加法ADDW 宽加法(可以加12 位立即数)AND 按位与(原文是逻辑与,有误——译注)ASR 算术右移BIC 位清零(把一个数按位取反后,与另一个数逻辑与)BFC...
yangqiancheng_719297663 2010-05-24 22:34
C语言编译全过程剖析
内容摘要 C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时...
yangqiancheng_719297663 2010-05-20 15:29
STM32 BIT_BAND 位带别名区使用入门
. 什么是位段、位带别名区? 2. 它有什么好处? 答1: 是这样的,记得MCS51吗? MCS51就是有位操作,以一位(BIT)为数据对象的操作,       MCS51可以简单的将P1口的第2位独...
yangqiancheng_719297663 2010-05-20 15:21
(转)STM32 之位带操作
Cortex-M3 支持了位操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。   在 CM3  支持的位带中,有两个区中实现了位带。  其中一个是 SRAM 区的最低 1MB 范围, 0x...
yangqiancheng_719297663 2010-04-21 20:14
30个源码网站收藏
优秀网站源码、编程源码下载网站收藏1.51源码:http://www.51aspx.com/2.源码之家:http://www.codejia.com/3.源码网:http://www.codepub...
我要评论
1
8
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条