在MounRiver Studio中操作系统是FreeRTOS怎样初始化“二值量”

各位好!

我采用的芯片是CH32V103C8T6,程序是由官方提供的例程“FreeRTOS”,我准备在其基础上新建一个“键盘二值量”和一个“显示队列”。原程序未做任何更改,仅增加了一条语句 xSemaphoreHandle      xBiKeyboardDown;  //键盘被按下二值量

image.png

编译后提示如下错误:

FreeRTOS\FreeRTOS\include/FreeRTOS.h:1006:43: error: unknown type name 'SemaphoreHandle_t'; did you mean 'xSemaphoreHandle'?

     #define xSemaphoreHandle              SemaphoreHandle_t

                                           ^~~~~~~~~~~~~~~~~

跟踪查看“FreeRTOS.h”到“semphr.h”再到“queue.h”,发现均定义了。我以为是“FreeRTOS.h”未包含“semphr.h”,将其包含后,出现的错误就更多了。不知问题出在何处,请各位指点,谢谢!

您好,当前例程中使用的FreeRTOS版本是10.4.6,使用notify代替二值信号量和计数型信号量,二值信号量就是每次获取的时候复位计数值:image.png


谢谢“TECH_37”! 


只有登录才能回复,可以选择微信账号登录