創(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ù)要等待的事件位還沒有準(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)注
5094文章
19189瀏覽量
307940 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7166瀏覽量
89679 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62413
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用STM32CubeMX生成的FreeRTOS系統(tǒng)中,似乎沒有新封裝的事件標(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)建分析
![<b class='flag-5'>FreeRTOS</b>高級(jí)篇2---<b class='flag-5'>FreeRTOS</b>任務(wù)<b class='flag-5'>創(chuàng)建</b>分析](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論