在单片机中断中调用消息队列函数 xQueuesendFromlSR 时程序出现假死状态,
经过一番不懈努力的折腾,终于找到问题。是FreeRtos管理优先级问题。
在配置文件FreertosConfig中
COnfigLIBRARY_LOWEST INTERRUPT PRIORITY是Ox0F 即15;
COnfigLIBRARY MAX SYSCALL INTERRUPT PRIORITY是Ox01.
也就是说,FREERTOS只能管理优先级是1-15的中断
把使用xQueuesendFromlSR 的中断函数抢占优先级配置成1(包含)以下就可以了。