freertos 互斥信号量
时间: 2023-10-10 11:12:41 浏览: 103
stm32f103 FreeRTOS互斥信号量操作实验.zip
FreeRTOS中的互斥信号量是一种同步机制,用于确保在多任务环境下对共享资源的互斥访问。互斥信号量实际上是一个拥有优先级继承的二值信号量,用于协调任务之间对共享资源的访问。当任务想要使用共享资源时,必须先获取互斥信号量,使用完资源后再释放互斥信号量。
FreeRTOS提供了两种创建互斥信号量的函数:
1. xSemaphoreCreateMutex(): 这是一种动态创建互斥信号量的方法。
2. xSemaphoreCreateMutexStatic(): 这是一种静态创建互斥信号量的方法。需要传入一个StaticSemaphore_t类型的变量来保存信号量结构体。
这两个函数都返回一个SemaphoreHandle_t类型的句柄,用于后续操作互斥信号量。
阅读全文