0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FreeRTOS是怎樣使用隊列在任務(wù)間傳輸單種類型數(shù)據(jù)的

工程師鄧生 ? 來源:硬件會 ? 作者:硬件會 ? 2022-09-15 11:41 ? 次閱讀

隊列是先進先出的一種數(shù)據(jù)結(jié)構(gòu)。

隊列的使用:

第一步:創(chuàng)建隊列,隊列的長度和所包含數(shù)據(jù)類型的size

8f199202-3120-11ed-ba43-dac502259ad0.png

第二步:往隊列里發(fā)送數(shù)據(jù)

第三步:從隊列里取出來數(shù)據(jù)

API函數(shù):

QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize );//創(chuàng)建隊列 隊列長度和size BaseType_t xQueueSend(//任務(wù)往隊列里發(fā)送消息 QueueHandle_t xQueue,//隊列句柄 const void * pvItemToQueue,//消息 TickType_t xTicksToWait//超時時間 如果返回pdPASS說明消息隊列不滿 ); 示例如下:

8f468a3c-3120-11ed-ba43-dac502259ad0.png

8f58faa0-3120-11ed-ba43-dac502259ad0.png

8f70a2b8-3120-11ed-ba43-dac502259ad0.png




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    484

    瀏覽量

    62274
  • API函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    8070

原文標題:FreeRTOS使用隊列在任務(wù)間傳輸單種類型數(shù)據(jù)

文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    JavaWeb消息隊列使用指南

    用程序的通信方法,允許異步傳輸消息,并且具有存儲和轉(zhuǎn)發(fā)消息的能力。它主要解決以下問題: 異步處理 :允許系統(tǒng)組件異步處理任務(wù),提高響應(yīng)速度。 解耦系統(tǒng) :不同系統(tǒng)組件之間通過消息隊列通信,降低耦合度。 流量削峰 :在高流量情況下
    的頭像 發(fā)表于 11-25 09:27 ?172次閱讀

    探索字節(jié)隊列的魔法:多類型支持、函數(shù)重載與線程安全

    探索字節(jié)隊列的魔法:多類型支持、函數(shù)重載與線程安全代碼難度指數(shù):文章學(xué)習(xí)重點:參數(shù)宏的使用技巧一、引言在嵌入式系統(tǒng)和實時應(yīng)用中,數(shù)據(jù)傳輸和處理是至關(guān)重要的。字節(jié)
    的頭像 發(fā)表于 11-15 01:08 ?838次閱讀
    探索字節(jié)<b class='flag-5'>隊列</b>的魔法:多<b class='flag-5'>類型</b>支持、函數(shù)重載與線程安全

    freertos最多支持多少個任務(wù)

    FreeRTOS是一個輕量級的實時操作系統(tǒng)(RTOS),其設(shè)計初衷就是為了提供簡單、可靠且高效的實時任務(wù)管理。關(guān)于FreeRTOS最多支持多少個任務(wù)的問題,實際上并沒有一個固定的上限,
    的頭像 發(fā)表于 09-02 14:21 ?1071次閱讀

    如何使用freeRTOS在兩個任務(wù)之間傳輸任務(wù)數(shù)據(jù)?

    的問題是不知道如何將傳感器的數(shù)據(jù)從一個任務(wù)傳輸到另一個任務(wù)。 或許這根本就不是個好主意,應(yīng)該在一項任務(wù)中完成。 一次讀取的
    發(fā)表于 07-03 07:55

    ESP32藍牙SPP接受速率低如何解決這個問題?

    使用了freeRTOS隊列來進行讀取任務(wù)和藍牙發(fā)送任務(wù)的通信,我懷疑是xQueueSend的速度太快而xQueueReceive速度慢導(dǎo)
    發(fā)表于 06-17 06:32

    在arduino平臺上開發(fā)esp32c3,twai隊列異常的原因?

    我在arduino平臺上開發(fā)esp32c3。采用了freertos創(chuàng)建了幾個任務(wù)。主要有主循環(huán)loop和CAN數(shù)據(jù)讀寫任務(wù)。主循環(huán)的優(yōu)先級高于CAN讀寫
    發(fā)表于 06-11 06:16

    stm32在freertos中如何接收串口數(shù)據(jù)?

    之前STM32一致裸跑,最近使用FREERTOS感覺還不錯。最近想把UART 弄成一個API,這樣多個任務(wù)使用UART發(fā)送數(shù)據(jù)就不會亂碼了。 發(fā)送數(shù)據(jù)的API已經(jīng)寫好了。
    發(fā)表于 05-09 07:06

    freertos系統(tǒng)如何劃分任務(wù)

    正在看freertos方面的教程,想請教下如何劃分任務(wù)? 比如之前做的一個數(shù)據(jù)采集板,用到了單片機以下功能: 1,單片機通過SPI1和ADC芯片通訊,同時還要通過SPI控制ADC電路部分的其他外圍
    發(fā)表于 05-08 07:16

    freertos啟用IAR自帶插件調(diào)試時不能查看隊列信息怎么解決?

    在IAR平臺上調(diào)試freertos,想利用IAR自帶的freertos插件進行調(diào)試,但是只能看task的信息,不能看隊列信息顯示
    發(fā)表于 05-07 06:54

    Freertos隊列項里的字節(jié)長度是否可以獲???

    最近剛學(xué)Freertos, 看到可以獲取Freertos隊列長度,但是隊列項里的字節(jié)長度是否可以獲??? 因為項目中隊列中會存放不定長字節(jié),
    發(fā)表于 04-29 07:17

    freertos任務(wù)創(chuàng)建,每一個任務(wù)分配的內(nèi)存是多大才好,怎么計算呢?

    小白剛剛接觸freertos,想問一下就創(chuàng)建任務(wù)而言,每一個任務(wù)分配的內(nèi)存是多大才好,怎么計算呢? 另外,每個任務(wù)的執(zhí)行周期怎么確定?在任務(wù)
    發(fā)表于 04-23 06:39

    為什么CubeMX設(shè)計的FreeRTOS工程只能正常運行3個任務(wù)?

    用CubeMX4.20設(shè)計的FreeRTOS工程有六個任務(wù),出一個任務(wù)優(yōu)先級較低外,另外幾個都是較高優(yōu)先級。發(fā)現(xiàn)只有3個任務(wù)是正常運行的,還有三個沒有運行的跡象。用斷點跟蹤法
    發(fā)表于 04-19 08:23

    freertos串口接收數(shù)據(jù)后如何發(fā)送給任務(wù)

    正在學(xué)freertos。串口中斷接收一幀數(shù)據(jù)后,放到數(shù)組里,如何將數(shù)據(jù)發(fā)送給任務(wù)呢? 如果用消息隊列,是否建立的消息
    發(fā)表于 04-18 06:36

    MSC_Application只要在任務(wù)中調(diào)用就會報錯,怎么處理?

    ,MSC_Application,只要在任務(wù)中調(diào)用,就會有如下的錯誤 DescriptionResourcePathLocationType undefined reference to `osSemaphoreCreate
    發(fā)表于 04-17 06:56

    進程通信的消息隊列介紹

    消息隊列是一種非常常見的進程通信方式。
    的頭像 發(fā)表于 04-08 17:27 ?325次閱讀