4806| 4
|
NRF24L01死在while(NRF24L01_IRQ!=0)的问题~~ |
5金钱
最佳答案谢谢原子哥,已经自己解决了。上面的问题语句好像是在定时器中断函数里才会出现。把这些代码从中断函数移到主循环中就没问题了。这让我想起以前在书上看过的一些知识:尽量少在中断函数里做出操作,如果是裸机,中断函数只给出某种标志位,真正的操作在主循环完成;如果是在操作系统上,中断函数只给出某种信号来激活一个任务,真正的操作在被激活的任务中完成。这样可以避免一些莫名其妙的问题。
| ||
| ||
发表于 2016-4-9 21:58:22
|
显示全部楼层
| ||
发表于 2016-5-6 12:30:43
|
显示全部楼层
| ||
RFinchina 团队欢迎无线方面的技术交流 QQ 474882985
|
||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-23 09:30
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网