程序写eeprom总失败,用了zlg的I2C开发包,后来跟进去发现是在_I2cWrite里邮箱pend失败。 调试发现OSIntNesting会不断增加,导致在OSMboxPend里检查其不为0而直接退出。后来我把我们系统用到的IRQ中断(系统节拍、俩外部中断、I2C)都不配置,对中断脚的初始化都注释了再运行,系统只是在最低优先级的一个接收数据任务内忙等待,可依然在AXD里显示OSIntNesting会不断增加,到了ff就再循环增加,不打开处理器(lpc2292)的中断就不变了(废话)!
想请问一下OSIntNesting应该是在zlg移植的中断处理接口IRQ.inc里才会增大的吧,那所有irq都没配,运行时肯定都没产生中断(一直在空循环),会有什么可能造成这个情况呢???
谢谢 |