[求助]AXD调试2440,在初始化堆栈时程序跑飞

[复制链接]
4047|4
 楼主| dontium 发表于 2009-4-10 17:35 | 显示全部楼层 |阅读模式
2440在使用NOR&nbsp;FLASH时,调试没有发现程序跑飞的现象,现在去掉了NOR&nbsp;FLASH,只用NAND&nbsp;FLASH。在调试时,用三星的程序段未作修改,程序好下:<br />&nbsp;&nbsp;&nbsp;&nbsp;bic&nbsp;&nbsp;&nbsp;&nbsp;r0,r0,#MODEMASK|NOINT&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;orr&nbsp;&nbsp;&nbsp;&nbsp;r1,r0,#SVCMODE<br />&nbsp;&nbsp;&nbsp;&nbsp;msr&nbsp;&nbsp;&nbsp;&nbsp;cpsr_cxsf,r1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;SVCMode<br />&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;&nbsp;&nbsp;&nbsp;sp,=SVCStack<br />在执行msr&nbsp;cpsr_cxsf,r1&nbsp;时,程序跑到别处。<br /><br />我用的是H-JTAG<br /><br />请板主等大虾们指导!!<br />谢谢大家
hynwind 发表于 2009-4-10 19:28 | 显示全部楼层

这样的情况

一般是硬件问题!<br /><br /><br /><br /><br /><br />*********************************************<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;飞凌嵌入式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.witech.com.cn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*********************************************
 楼主| dontium 发表于 2009-4-10 22:01 | 显示全部楼层

谢谢hynwind

谢谢hynwind的回复。<br /><br />我的板子是厂里做的基本定型的,原来烧入的程序也正常运行,我只是用来学习,但还不敢烧入我的程序,仅仅是用JTAG将程序装入内存而已。所以,硬件上应该没有问题,应该是我的程序或寄存器设置有问题。
阿南 发表于 2009-4-11 09:26 | 显示全部楼层

楼主,1.鼠标点右键打开混合模式,查看一下汇编代码

2.在0x18处设置一个断点<br />通常是有三种情况:一个是没有正确装载代码;二是中断产生引起的;三:系统板或调试工具不稳定
 楼主| dontium 发表于 2009-4-12 18:48 | 显示全部楼层

谢谢阿南

我昨天又用它时,没有发现这个问题了。一样的硬件、一样程序、一样的调试方法,奇了!<br />&nbsp;&nbsp;今天又遇到过只一次这样的情况,以后再遇到了再找原因吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

1176

帖子

10

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