打印

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

[复制链接]
2052|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调试运行。

使用特权

评论回复
5
lonely8122| | 2009-5-13 15:34 | 只看该作者

热启动

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

使用特权

评论回复
6
bhsdlmj| | 2009-5-13 15:54 | 只看该作者

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

使用特权

评论回复
7
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没有这个限制哦。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1176

帖子

6

粉丝