Freertos -- 二值信号量-任务与中断同步测试configASSERT(断言)卡死
今天重新用STM32CubeMX生成一个小工程,就简单的对二值信号量–任务与中断同步做一个小测试。
原理:
1)定时器中断500ms 调用xSemaphoreGiveFromISR函数,Give一次信号量;
2)创建一个任务 Take信号量,得到就翻转一次LED,否则死等。
逻辑上很清晰,但是烧录测试的时候发现,灯不亮。就去排查原因:
进入Debug,单步调试发现函数进入了:信号量释放函数,并卡在断言处了。
很快就知道原因了,信号量为0,不是说信号量创建失败了,而是在STM32CubeMX在生成代码时将定
原创
2021-09-01 16:28:19 ·
1479 阅读 ·
2 评论