这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 0x00000018 请教:0x00000018处的语句的问题

共2条 1/1 1 跳转至

0x00000018 请教:0x00000018处的语句的问题

院士
2006-09-17 18:14:16     打赏
0x00000018 请教:0x00000018处的语句的问题



关键词: 0x00000018     请教     语句     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 IRQ中断实验中:
   0x00000018处 LDR PC,[PC,#-0xff0]

1.向flash中下载调试,在此地址设置一断点,如设想的一样,在首次IRQ中断
时程序停止在此处
  然而之后单步运行的时候,PC指向0x00000000处,程序从头开始执行,并且出现没有外部中断触发的情况下程序自动停止在0x018处
  请问这如何解释,难道是不能在此设置断点?

2.另外之所以单步运行,是想观察VICVectAddr的内容,以理解具体VIC是如何响应中断的
  但是通过MEMORY窗口观察,不论是0xFFFFF030还是0xFFFFF028处都一直为0(在中断处理程序前设有断点)
  这又是为什么呢?按书上解释的VICVectAddr不是应该提供给PC中断服务程序的地址的么?

谢谢前辈的指点,万分感谢
1: 也许是调试器的问题?建议用软件仿真调试,就可以看到了。 2: 弱问:软仿真的问题请问如果用ARMUL软仿真,是不是需要用SWI软中断
因为这个时候板子上的硬件触发中断就没有作用了,对吧

谢谢指教 3: 弱答:软仿真和软中断无关 4: 不好意思,再弱问:我是想:
  按computer00指点的,如果用软仿真来做中断实验的时候,这个时候板子上的硬件应该没有触发中断的作用了吧,如果想做中断,是否只能用软中断了呢?

谢谢各位前辈,谢谢 5: 不好意思,再弱答:只有VICSoftInt可以模拟激活硬件中断SWI和DOS时代的INT 21差不多~~~ 6: 硬中断当然也可以,例如定时器,串口,外部中断等。别忘了,可以可以直接仿真IO口。


好好看看里面可以仿真哪些东东吧,ADC,DAC,串口 等都可以仿真的。 7: 哈哈~~~我指的是SWI不行~~~倒塌了00:我昨天学了个新词---倒塌

不知何意??? 8: 似乎还没传播到我这里,还没学会…………我倒塌…… 9: 谢谢前辈们的指点我好像是把 软中断指令SWI 和 VIC软件中断寄存器VICSoftInt 弄混淆了

但是我有个疑问:
ARMUL软件仿真,测试中断实验时,如果想触发中断,是只能用VICSoftInt来
  模拟硬件中断呢;还是一些硬件出发的中断,比如板子上按下一个按键,仍
  然是有效的呢?

我觉得后者应该是不对的吧,ARMUL仿真时, 板子可以不上电甚至不用连接的啊

麻烦前辈再指点一二,谢谢 谢谢 10: UL仿真是指Ulink吗?如果用Ulink,那必须得接上板,这样按下板上的开关,可以触发中断(如果设置对的话)。

如果不用Ulink,而全软仿真的话,可以用keil提供的IO口,来模拟键盘按下。

如下图: 11: ARMUL是在AXD Debugger里选择的我用的是ADS中AXD Debugger,在配置仿真方式时Configure Target…里选择ARMUL软件仿真

在此仿真环境下,测试中断实验,是否板子上的按下按键之类的硬件触发就没有效果了,只能由VICSoftInt来模拟硬件中断了呢

手边刚好没有板子了,所以不能上机实验一下,感谢前辈指点

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]