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