用C++ MDK HAL freeRTOS写stm32 程序,今晚编译一直报这个错误,搜索了一下,这玩意明明定义了呀,是人家freeRTOS官方的文件,我没碰呀.
google,百度齐上阵,没几个遇见的,遇见的也没见有什么解决方案的,后来终于在freeRTOS官方论坛的陈旧存档里翻到了相关的讨论(点这),说是要把
configUSE_COUNTING_SEMAPHORES设置为1.

讨论比较久远了,是2011年的,现在这个宏定义都不在他们说的那个文件夹里了,不过我还是尝试了一下,没想到成功了.随记录之,以方便自己以后再遇此问题,也希望能帮助跟我一样碰到此问题的人.


本文介绍了解决使用C++MDKHALfreeRTOS编写STM32程序时遇到的编译错误的方法。通过设置configUSE_COUNTING_SEMAPHORES为1,解决了编译过程中出现的问题。对于使用STM32Cube的开发者,只需在设置中启用USE_COUNTING_SEMAPHORES即可。
347





