打印

请教香水城关于STM32 IAP的问题

[复制链接]
3426|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
colaring|  楼主 | 2009-12-29 11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我将boot引脚调成RAM启动,在IAR debug状态下能正确跳入应用程序。

可是将boot改成flash启动后就不能启动,此时再下载程序进入debug状态发现程序最终跳转到了Hard Fault死循环,位置位于IAP代码段。。。。查看应用程序的flash起始地址,发现应用程序的中断向量表并未被能破坏。

这个问题弄的我很头大,麻烦香水城指点可能存在什么问题,我在跳转前将一般中断关闭,跳转失败,将内核中断屏蔽,跳转成功,但是程序不能执行。。。估计堆栈被破坏了
沙发
winloop| | 2009-12-29 12:36 | 只看该作者
用仿真器在flash中运行能跑起来不

使用特权

评论回复
板凳
colaring|  楼主 | 2009-12-29 12:58 | 只看该作者
用仿真器在FLASH中不行。
自始至终所有程序都是在flash中跑的,我改的只是boot启动方式,也就是说只有boot改成RAM启动时,再用仿真器下载程序到FALSH才能运行正常,而如果boot启动方式是flash,用仿真器下载到flash中运行还是不对

使用特权

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

本版积分规则

44

主题

156

帖子

1

粉丝