RTOS计数型信号量的使用流程

Posted qingyunboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RTOS计数型信号量的使用流程相关的知识,希望对你有一定的参考价值。

1.初始化计数型信号量句柄

SemaphoreHandle_t CountSemaphore;

2.创建计数型信号量

CountSemaphore=xSemaphoreCreateCounting(255,0);//255是最大计数值,0为开始计数值

3.计数型信号量的释放

BaseType_t err;

err=xSemaphoreGive(CountSemaphore);

if(err==pdFALSE)//表示计数值为0,计数型信号量释放失败

 

4.获取计数型信号量

xSemaphoreTake(CountSemaphore,portMAX_DELAY);//死等阻塞

5.获取计数值

u8 semavalue;

semavalue=uxSemaphoreGetCount(CountSemaphore);

 

 

以上是关于RTOS计数型信号量的使用流程的主要内容,如果未能解决你的问题,请参考以下文章

RTOS基础之线程间同步

基于RTOS的软件开发理论

基于RTOS的软件开发理论

006_信号量

免费教程STM32MP157开发教程之FreeRTOS系统篇3:FreeRTOS 计数型信号量

HI3861学习笔记——HarmonyOS(CMSIS-RTOS2)互斥锁