http://group.**/619/23606.aspx

[复制链接]
3394|6
 楼主| btiger2000 发表于 2009-5-12 16:15 | 显示全部楼层 |阅读模式
也就是什么情况下应用从SRAM中启动? 上电时锁存boot[1:0],决定从何处启动,但此时SRAM中有程序么?
McuPlayer 发表于 2009-5-12 16:28 | 显示全部楼层
 楼主| btiger2000 发表于 2009-5-12 22:22 | 显示全部楼层

如何实现?

我设置成00,也能实现在RAM中调试。似乎不需要设置成11
香水城 发表于 2009-5-13 12:41 | 显示全部楼层

STM32上电时锁存BOOT[1:0],决定从何处启动

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

IDE软件自动地把程序下载到RAM,并在RAM调试运行。
lonely8122 发表于 2009-5-13 15:34 | 显示全部楼层

热启动

热启动时应该有用,比如上电时是从flash中启动,然后用户程序把代码写到SRAM里,之后就可以改变BOOT脚的跳线,然后按下复位按键,程序就可以从SRAM中运行了.不过看起来不怎么实用。
bhsdlmj 发表于 2009-5-13 15:54 | 显示全部楼层

http://group.**/619/23606.aspx

lut1lut 发表于 2009-5-13 17:20 | 显示全部楼层

理论上说

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

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

使用IAR没有这个限制哦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

1180

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部