找回密码
 注册
搜索
查看: 1146|回复: 11

[讨论] ARM程序跑着跑着跑到0地址是什么原因?

[复制链接]
发表于 2009-4-25 13:42:03 | 显示全部楼层 |阅读模式
ARM程序跑着跑着跑到0地址是什么原因?跑到那里后就不跑了
发表于 2009-4-25 15:44:18 | 显示全部楼层
0地址存放的是中断向量表,应该是你的程序跑到了一个异常,就abort了
点评回复

使用道具 举报

 楼主| 发表于 2009-4-28 20:24:08 | 显示全部楼层
那按道理会重启啊
但是没有重启....
点评回复

使用道具 举报

发表于 2009-4-29 14:43:28 | 显示全部楼层
data abort 不會重啟.
Assert 才會重啟.
很有可能的是, 您的程序可能有段代碼是 value/0 或是跑到一個 Null pointer 空函數.
点评回复

使用道具 举报

 楼主| 发表于 2009-4-29 21:15:02 | 显示全部楼层
但是在有的机器上可以正常跑,有的不能,也有这种可能吗?
点评回复

使用道具 举报

发表于 2009-4-29 22:13:31 | 显示全部楼层
如果不同機器會有不同.
那估計可能跟memory有關聯.

這個問題是隨機產生還是要固定執行某個應用?
点评回复

使用道具 举报

发表于 2009-4-29 22:16:32 | 显示全部楼层
dump 一下看看
点评回复

使用道具 举报

 楼主| 发表于 2009-4-30 20:12:36 | 显示全部楼层
原因是跑到BURST模式初始化时过不去就挂了
现在还不知道是什么原因
前面的异步模式部分可以跑........
点评回复

使用道具 举报

 楼主| 发表于 2009-5-1 23:52:49 | 显示全部楼层
[em03][em03][em03]
点评回复

使用道具 举报

 楼主| 发表于 2009-6-27 23:03:50 | 显示全部楼层
现在也没有搞定..........
点评回复

使用道具 举报

发表于 2009-6-29 22:55:24 | 显示全部楼层
我之前遇到过这样一个情况,就是我的arm在换一款flash后,如果flash配置成异步模式的话,就老是0地址复位,如果不换flash用原来的flash一定没有问题,但是换过的flash配置成同步模式就是ok的,原因是我们切换flash模式有问题,不知道能帮到楼主不
点评回复

使用道具 举报

发表于 2009-7-10 16:13:46 | 显示全部楼层
有可能是代码里面有问题,我以前遇到过函数指针被赋了个垃圾值,垃圾值指的区域刚好是块0区域。因此就出现了0地址。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-26 20:51 , Processed in 0.054668 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表