1.程序利用定时器3每隔1S转成发送模式发送一次数据,发送完之后转回接收模式。2.可是程序却在定时器中断服务函数调用NRF24L01_TxPacket()时死在while(NRF24L01_IRQ!=0);发送数据之后并没有引发中断(没有屏蔽任何中断)。
3.最奇怪的是,用Jlink单步执行的时候,程序是正常的,不会卡在while(NRF24L01_IRQ!=0);,一旦程序全速运行就卡在这里不动了。
发送前状态寄存器的值是0x0E,发送后还是0x0E,并没有产生发送完成中断标志哦,所以程序死在了while(NRF24L01_IRQ!=0);
可是在Jlink单步运行的时候,程序是正常的,不会死在这里。
这是怎么回事啊~~~求教各位大神~~~~~@原子哥~~~~~