打印

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

[复制链接]
2871|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dontium|  楼主 | 2009-4-10 17:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2440在使用NOR FLASH时,调试没有发现程序跑飞的现象,现在去掉了NOR FLASH,只用NAND FLASH。在调试时,用三星的程序段未作修改,程序好下:
    bic    r0,r0,#MODEMASK|NOINT    
    orr    r1,r0,#SVCMODE
    msr    cpsr_cxsf,r1        ;SVCMode
    ldr    sp,=SVCStack
在执行msr cpsr_cxsf,r1 时,程序跑到别处。

我用的是H-JTAG

请板主等大虾们指导!!
谢谢大家

相关帖子

沙发
hynwind| | 2009-4-10 19:28 | 只看该作者

这样的情况

一般是硬件问题!





*********************************************
*             飞凌嵌入式                    *
*         www.witech.com.cn                 *
*********************************************

使用特权

评论回复
板凳
dontium|  楼主 | 2009-4-10 22:01 | 只看该作者

谢谢hynwind

谢谢hynwind的回复。

我的板子是厂里做的基本定型的,原来烧入的程序也正常运行,我只是用来学习,但还不敢烧入我的程序,仅仅是用JTAG将程序装入内存而已。所以,硬件上应该没有问题,应该是我的程序或寄存器设置有问题。

使用特权

评论回复
地板
阿南| | 2009-4-11 09:26 | 只看该作者

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

2.在0x18处设置一个断点
通常是有三种情况:一个是没有正确装载代码;二是中断产生引起的;三:系统板或调试工具不稳定

使用特权

评论回复
5
dontium|  楼主 | 2009-4-12 18:48 | 只看该作者

谢谢阿南

我昨天又用它时,没有发现这个问题了。一样的硬件、一样程序、一样的调试方法,奇了!
  今天又遇到过只一次这样的情况,以后再遇到了再找原因吧。

使用特权

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

本版积分规则

150

主题

1170

帖子

10

粉丝