请教各位,我们做好bootrom_ump.bin后将其下载到外部SDRAM内来代替FLASH,一切调试操作皆在SDRAM 内进行,但调试后发现AIC_IVR以及AIC_SVR寄存器中皆为0值,感觉好象vxworks自己建立了一个中断向量表,没用到AIC_SVR和AIC_IVR,查0x00000018处发现跳转到0x114处执行,我们认为在0x114处应该是进行完中断进入前一系列工作后,跳转到中断驱动中的at91rm9200LvlVecChk()函数执行,但该函数并没有执行,是不是因为该函数所在的位置超过了LDR指令允许的跳转范围?还是其他原因呢?而且系统中断一直在AIC_IPR中置位,这样的话别的中断就没法响应了,不知道是何缘故?请大家赐教!
共7条
1/1 1 跳转至页
vxworks用在AT91RM9200下的中断



3楼
非常感谢您的回复!我们现在发现系统没有跳到异常向量IRQ处执行,我们将指针直接放置在此,单步运行后有关串口中断和串口驱动的程序都运行了!可见,我们现在的问题是系统没跳到异常向量IRQ处执行(相关中断已使能且TxStartup相应位为1),不知道是什么原因,望赐教!

4楼
是ARM内核的IRQ,我检查了txStartup()函数已经执行,而且TxReady位也已经置位!但串口仍然不输出系统提示信息,不知为何?请赐教!


6楼
十分感谢您的回复!我往THR寄存器中直接写数可以发送成功,但IVR和SVR我没有往里写,运行后里面全是0,另外如果我跳到0x18处单步运行,则相关函数包括串口驱动都能运行,现在就是不知道为什么TxReady置位后,系统没响应中断?另AIC_IPR和 AIC_ IMR寄存器中的相应位都有置位!
我的MSN:wallance007@hotmail.com
QQ:149430476
不知道能否向您多多请教!
谢谢!

共7条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |