请问XTANG,我CPU板子挂接sja1000芯片,中断引脚连接好,但是事件一触发,板子就死了。

请问XTANG,我CPU板子挂接sja1000芯片,中断引脚连接好,但是事件一触发,板子就死了。
另外,我想问一下XTANG:中断处理函数可以调试吗?如果可以的话,如何进行?
中断处理函数中的printf信息可以显示吗?貌似我的调试环境下,好多的printf(包括正常的打印信息)都不能显示了。

多谢XTANG了!

中断函数里面很多东西都不能用 的,浮点运算,内核调用之类的

你看看帮助文档里ISR那一章

用通常的gdb,中断处理函数(ISR)是无法调试的。另外,如上面机器人说的,ISR里有很多系统函数是无法用的。基本上,QNX的C库里没有几个函数是可用的。

一个办法是用IST,InterruptAttachEvent(),通过event来激活用户态线程,这个时候,你可以随便用GDB来调试,IST里也可以用任何系统函数。

OK.我再看看。多谢了。

我用线程的方式启动ISR,可以调试了,发现ISR是一个死循环,所以会导致CPU死掉。现在问题解决了,多谢了!