打印

ARM程序下载到片内FLASH指定位置

[复制链接]
1277|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
joinecy008|  楼主 | 2011-9-28 13:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想把程序放在其片内FLASH的某个地址(比如0x2000处),在该处开始处放置中断向量表等等。当程序执行到中断使能或中断禁止函数时(即调用SWI指令),程序PC不是跳到软中断入口地址(在我这个程序中应该跳到0x2008处),而是跳到复位处(0x2000),从而导致程序不停复位。(程序烧写到片内指定地址,我通过分散加载改写的)

(另,程序其它代码应该没问题,我讲程序烧写到片内FLASH的0x00处,整个程序就运行正常)。
请个位高手给予解答下。

相关帖子

沙发
joinecy008|  楼主 | 2011-9-28 15:06 | 只看该作者
是这个问题太菜了,还是这种方法太古怪了?怎么没人回答啊

使用特权

评论回复
板凳
joinecy008|  楼主 | 2011-9-28 15:09 | 只看该作者
我这样做的目的,是为了在线升级用。想用两个独立的工程,bootloader和应用程序分别为一个工程。一开始也想在一个工程内,但对C库函数定位是个问题还有,还有RW、ZI处理比较麻烦

使用特权

评论回复
地板
joinecy008|  楼主 | 2011-9-29 08:10 | 只看该作者
高手最近都比较忙嘛

使用特权

评论回复
5
joinecy008|  楼主 | 2011-9-29 11:33 | 只看该作者
终于解决了

使用特权

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

本版积分规则

0

主题

13

帖子

0

粉丝