打印

程序总是出现取指令中止

[复制链接]
2265|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feifan570|  楼主 | 2007-9-21 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
computer00| | 2007-9-21 10:43 | 只看该作者

是不是有地方缺少nop了啊?特权模式下访问用户模式寄存器

要nop一下。

使用特权

评论回复
板凳
feifan570|  楼主 | 2007-9-21 10:56 | 只看该作者

不明白为什么要加nop

由于没有使用操作系统,程序在sys模式下运行,特权模式下访问用户模式寄存器后会导致取指令中止吗?我使用的是C语言,我怎么知道在访问用户模式寄存器?

使用特权

评论回复
地板
wangkj| | 2007-9-21 10:59 | 只看该作者

也可能ads初始化了某些寄存器,而运行没有

使用特权

评论回复
5
hotpover| | 2007-9-21 17:48 | 只看该作者

怎样切换模式?

使用特权

评论回复
6
阿南| | 2007-9-21 20:03 | 只看该作者

我觉得:要先找到取指令中止是哪里产生的,你有仿真器是可以

如果单步运行可以,而全速运行产生,有这么几种可能:
1.您单步运行的指令不是产生指令中止异常的地方
2.SDRAM或其它硬件不稳定,建议降低运行频率,禁止MMU试试
3.中断产生引起,建议跟踪中断里的代码看看
还有其它的,暂时想不起来了

关键是找到产生异常的代码

使用特权

评论回复
7
feifan570|  楼主 | 2007-9-25 17:27 | 只看该作者

问题居然来自仿真器

不用仿真器,把程序烧进去执行是正常的,没有出现中止。很奇怪!

使用特权

评论回复
8
阿南| | 2007-9-25 18:37 | 只看该作者

仿真器不稳定,这可能也和你的硬件也有些关系,JTAG线不要太

使用特权

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

本版积分规则

92

主题

195

帖子

1

粉丝