以前就遇见过此问题,在使用freeRTOS里的xQueue时,会出现Undefined symbol xQueueCreateCountingSemaphore的报错.

翻找了以前的博客,找到了解决方案,因为现在这个博客上没有,故再写一篇.

当时是在freeRTOS官方论坛的陈旧存档里翻到了相关的讨论(点这),说是要configUSE_COUNTING_SEMAPHORES设置为1.我便私自篡改了freeRTOS文件...设为了1.

其实,只需要在STM32Cube里的freeRTOS的设置里,找到USE_COUNTING_SEMAPHORES,设置为Enable,然后重新生成工程即可.

USE_COUNTING_SEMAPHORES

Last modification:February 15th, 2020 at 09:26 pm
如果觉得我的文章对你有用,请随意赞赏