打印
[ZLG-ARM]

keil下的硬件仿真和软件仿真有什么区别?

[复制链接]
2993|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dsoyy|  楼主 | 2008-4-11 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚刚接触KEIL,在执行某程序中出现如下情况:在硬件仿真条件下不能进入我的中断程序,而软件仿真却可以,不知道可能的原因在哪里?
还有从模拟效果的角度来讲,二者是不是应该一样?

相关帖子

沙发
mohanwei| | 2008-4-11 19:29 | 只看该作者

什么中断?

别说你在硬件仿真的时候不去触发它……

使用特权

评论回复
板凳
dsoyy|  楼主 | 2008-4-11 21:02 | 只看该作者

硬件触发了

使用特权

评论回复
地板
mohanwei| | 2008-4-12 14:22 | 只看该作者

具体一点。如果能具体描述一下,别人还没说答案

你自己都基本能拍脑袋表示想到了……

使用特权

评论回复
5
dsoyy|  楼主 | 2008-4-12 15:19 | 只看该作者

感谢楼上

是串口接收中断.
当时软件仿真不能出中断是因为我清除中断标志的方法采用读UXIIR,后来我读取UXRBR就解决了.在<深入浅出ARM7>中P168中说"退出中断前,必须读取UXIIR来清除中断",可是教材的P169页说对FIFO的任何动作都将清除中断,我实验的结果后者有效.
硬件不进中断,今天早上RUN一下OK了,昨天的原因还没明白为什么.
此外,在ADS中有这样的描述:   IRQEnable();  //使能IRQ中断

在KEIL中发现CPSR中的I位默认就是0(IRQ),就是说KELI中我不许要嵌入汇编来打开IRQ,这样做有隐患吗? 

使用特权

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

本版积分规则

144

主题

566

帖子

3

粉丝