请教各位,我们做好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 跳转至页
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 |