freertos基礎學習--任務通知

蜜汁辣醬^_^發表於2020-12-28

傳送通知函式,向對應任務傳送不帶引數的通知,相當於計數型或二進位制訊號量。

xTaskNotifyGive( xTaskToNotify )

xTaskToNotify引數為任務控制程式碼 TaskHandle_t型別,可以從xTaskCreate()建立任務獲得,也可以xTaskGetCurrentTaskHandle()獲取當前正在執行的任務控制程式碼。
對這個任務控制程式碼的任務通知計數+1.

uint32_t ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait ) 

執行時如果任務同通知計數不為0,則通知計數減一,並返回,否則阻塞當前任務。
xClearCountOnExit為函式退出時候是否去需要清除通知計數,值為pdFALSE時函式返回時通知計數不清0,相當於計數型訊號量,當值不為pdFALSE時函式返回時對通知計數清零。
xTicksToWait 如果沒有任務通知則阻塞任務多長時間。
返回值為當前通知的計數,0則表明沒有通知

相關文章