創(chuàng)建事件標(biāo)志組
3、設(shè)置事件位
4、獲取事件標(biāo)志組值
5、等待指定的事件位
某個(gè)任務(wù)可能需要與多個(gè)事件進(jìn)行同步,那么這個(gè)任務(wù)就需要等待并判斷多個(gè)事件位(標(biāo) 志),使用函數(shù) xEventGroupWaitBits()可以完成這個(gè)功能。調(diào)用函數(shù)以后如果任務(wù)要等待的事件位還沒(méi)有準(zhǔn)備好(置 1 或清零)的話任務(wù)就會(huì)進(jìn)入阻塞態(tài),直到阻塞時(shí)間到達(dá)或者所等待的事件位準(zhǔn)備好。函數(shù)原型如下:
EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup,
const EventBits_t uxBitsToWaitFor,
const BaseType_t xClearOnExit,
const BaseType_t xWaitForAllBits,
const TickType_t xTicksToWait );
具體的用法大家用到的時(shí)候可以百度,這里就不詳解了,只是大家在設(shè)計(jì)功能的時(shí)候,知道有這個(gè)東西。
note:FreeRTOS 中幾乎所有的 API 都分為在任務(wù)中還是在中斷處理函數(shù)中,要注意區(qū)分。同時(shí)一些 API 還分為使用動(dòng)態(tài)內(nèi)存分配還是靜態(tài)內(nèi)存分配,一般是選擇動(dòng)態(tài),因?yàn)槭褂梅奖恪⒑?jiǎn)單。
-
嵌入式
+關(guān)注
關(guān)注
5141文章
19526瀏覽量
314851 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7239瀏覽量
90989 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
488瀏覽量
63732
發(fā)布評(píng)論請(qǐng)先 登錄
使用STM32CubeMX生成的FreeRTOS系統(tǒng)中,似乎沒(méi)有新封裝的事件標(biāo)志組,怎么解決?
使用FreeRTOS系統(tǒng)事件標(biāo)志組有些收不到是怎么回事?
轉(zhuǎn):freeRTOS事件組學(xué)習(xí)
轉(zhuǎn):第18章 FreeRTOS事件標(biāo)志組
轉(zhuǎn):第26章 FreeRTOS任務(wù)事件標(biāo)志組
【NUCLEO-F412ZG試用體驗(yàn)】FreeRTOS_事件標(biāo)志組實(shí)現(xiàn)任務(wù)和中斷的同步
freertos中斷置位事件標(biāo)志組輸出Error的解決辦法?
怎樣去設(shè)置FreeRTOS事件標(biāo)志組的事件位呢
FreeRTOS任務(wù)如何創(chuàng)建和刪除?
FreeRTOS高級(jí)篇2---FreeRTOS任務(wù)創(chuàng)建分析

評(píng)論