请教各位,我们做好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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |