专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VxWorks

问个VxWorks中断的有关问题

发布时间:2010-06-14 16:49:53 文章来源:www.iduyao.cn 采编人员:星星草
问个VxWorks中断的问题
我在Tornado2.2的usrAppInit函数里,使用intConnect连接一个ISR,怎么老是不成功?!

是一个外部中断

intConnect((VOIDFUNCPTR *)0x08,(VOIDFUNCPTR)ISR1,0);

就这样,应该可以吧。

ISR1里就一个logMsg;

我的处理器是POWERPC的MPC860。



------解决方案--------------------
给个实际的代码给你参考下:
m8260IntDisable(INUM_IRQ4);
/* connect gpio interrupts */
(void) intConnect (INUM_TO_IVEC(INUM_IRQ4),(VOIDFUNCPTR)IRQ_REMOTE_ISR, 0);
m8260IntEnable(INUM_IRQ4);


static void IRQ_REMOTE_ISR(void)
{
unsigned char RemoteData;
unsigned long msg_buf[4];
  
memset(msg_buf,0,sizeof(msg_buf));

RemoteData =(*(unsigned char *)HD_FPGA_REMOTE_DATA1_REG);
msg_buf[0] = (unsigned long)RemoteData;
q_send(g_q_remote,msg_buf);
*((volatile unsigned long *)0xf0010c08) |= 0x800;//一定要清中断

}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: