色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

FreeRTOS消息隊列結構體

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-06 17:03 ? 次閱讀

有一個結構體用于描述隊列,叫做 Queue_t,這個結構體在文件 queue.c 中定義。

3、隊列創建

在使用隊列之前必須先創建隊列,有兩種創建隊列的方法,一種是靜態的,使用函數xQueueCreateStatic();另一個是動態的,使用函數

xQueueCreate()。這兩個函數本質上都是宏,真正完成隊列創建的函數是 xQueueGenericCreate()和

xQueueGenericCreateStatic(),這兩個函數在文件 queue.c 中定義。

函數 prvInitialiseNewQueue() 用于隊列的初始化,此函數在文件 queue.c 中定義。

函數 prvInitialiseNewQueue()中調用了函數 xQueueGenericReset()來復位隊列。

比如我們創建一個有 4 個隊列項,每個隊列項長度為 32 個字節的隊列 TestQueue,創建成功的隊列如圖所示:

圖片

在創建的時候需要指定此隊列的用途,也就是隊列類型,一共有六種類型:

queueQUEUE_TYPE_BASE 普通的消息隊列

queueQUEUE_TYPE_SET 隊列集

queueQUEUE_TYPE_MUTEX 互斥信號

queueQUEUE_TYPE_COUNTING_SEMAPHORE 計數型信號量

queueQUEUE_TYPE_BINARY_SEMAPHORE 二值信號量

queueQUEUE_TYPE_RECURSIVE_MUTEX 遞歸互斥信號量

4、向隊列發送消息

FreeRTOS 提供了 8 個向隊列發送消息的 API 函數:

圖片

5、隊列上鎖和解鎖

隊列的上鎖和解鎖是兩個 API 函數:prvLockQueue()和 prvUnlockQueue()。

6、從隊列讀取消息

有入隊就有出隊,出隊就是從隊列中獲取隊列項(消息),FreeRTOS 中出隊函數如表示:

具體的函數用法大家可以在用到的時候百度,這里就不詳細介紹了,大家知道有這些東西就行。其中最重要的是任務級和中斷級不一樣,在中斷處理函數中是由一套自己的

API 用的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5087

    文章

    19147

    瀏覽量

    306155
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62228
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10857
收藏 人收藏

    評論

    相關推薦

    基于FreeRTOS的STM32F103系統—隊列

    FreeRTOS中,隊列是實現任務之間同步、互斥和通信的一種重要方法(其他的實現方法有:任務通知、事件組、信號量、互斥量)。
    的頭像 發表于 11-10 11:37 ?1165次閱讀
    基于<b class='flag-5'>FreeRTOS</b>的STM32F103系統—<b class='flag-5'>隊列</b>

    FreeRTOS使用隊列怎么發送一個結構呢?

    怎么使用隊列,發送一個12個字節的結構呢? osEvent osMessageGet (osMessageQId queue_id, uint32_t millisec
    發表于 04-17 07:35

    轉:第20章 FreeRTOS消息隊列

    第20章FreeRTOS消息隊列 本章節為大家講解FreeRTOS的一個重要的通信機制----消息隊列,初學者要熟練掌握,因為消息隊列在實際
    發表于 09-04 14:41

    請問如何用隊列結構實體,而非指針傳遞?

    我這個小型應用來說,可以接收。但是發現隊列取出的數據不對,是什么原因?如何用消息隊列傳傳結構實體,而不是指針?
    發表于 06-17 09:01

    FreeRTOS創建消息隊列問題如何解決

    剛開始學習FreeRTOS,用的是STM32F103RCT6,目前創建了三個任務,運行指示燈、按鍵、顯示。其中顯示任務里是暫時還沒有具體的代碼,按鍵任務準備使用隊列傳遞按鍵值。現在的問題是這樣
    發表于 07-19 08:03

    FreeRTOS中的隊列如何使用?

    FreeRTOS中的隊列如何使用?
    發表于 12-09 06:24

    FreeRTOS消息隊列有何作用

    FreeRTOS消息隊列 & ESP32實戰FreeRTOS消息隊列FreeRTOS的消息隊列
    發表于 01-27 06:53

    消息隊列傳遞結構指針和結構異同

    FreeRTOS消息隊列 傳遞結構指針和結構異同1 消息
    發表于 02-11 07:02

    FreeRTOS消息隊列 & ESP32使用

    FreeRTOS消息隊列 & ESP32實戰FreeRTOS消息隊列FreeRTOS的消息隊列
    發表于 12-03 17:51 ?1次下載
    <b class='flag-5'>FreeRTOS</b>消息<b class='flag-5'>隊列</b> & ESP32使用

    FreeRTOS消息隊列 傳遞結構指針和結構異同

    FreeRTOS消息隊列 傳遞結構指針和結構異同
    發表于 12-08 12:06 ?6次下載
    <b class='flag-5'>FreeRTOS</b>消息<b class='flag-5'>隊列</b> 傳遞<b class='flag-5'>結構</b><b class='flag-5'>體</b>指針和<b class='flag-5'>結構</b><b class='flag-5'>體</b>異同

    FreeRTOS 隊列 信號量 互斥量

    文章目錄前言Queue 隊列semaphore 信號量Mutex 互斥量微信公眾號前言FreeRTOS STM32CubeMX配置 內存管理 任務管理上節介紹了用STM32CubeMX生成帶
    發表于 12-09 09:51 ?0次下載
    <b class='flag-5'>FreeRTOS</b> <b class='flag-5'>隊列</b> 信號量 互斥量

    FreeRTOS高級篇5---FreeRTOS隊列分析

    FreeRTOS提供了多種任務間通訊方式,包括:任務通知(版本V8.2以及以上版本)隊列二進制信號量計數信號量互斥量遞歸互斥量其中,二進制...
    發表于 01-26 17:40 ?9次下載
    <b class='flag-5'>FreeRTOS</b>高級篇5---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>隊列</b>分析

    FreeRTOS系列第18篇---FreeRTOS隊列API函數

    FreeRTOS為操作隊列提供了非常豐富的API函數,包括隊列的創建、刪除,靈活的入隊和出隊方式、帶中斷保護的入隊和出隊等等。下面就來詳細...
    發表于 01-26 17:44 ?11次下載
    <b class='flag-5'>FreeRTOS</b>系列第18篇---<b class='flag-5'>FreeRTOS</b><b class='flag-5'>隊列</b>API函數

    FreeRTOS的消息隊列

    基于 FreeRTOS 的應用程序由一組獨立的任務構成——每個任務都是具有獨立權限的程序。這些獨立的任務之間的通訊與同步一般都是基于操作系統提供的IPC通訊機制,而FreeRTOS 中所有的通信與同步機制都是基于隊列實現的。
    的頭像 發表于 02-14 09:56 ?905次閱讀
    <b class='flag-5'>FreeRTOS</b>的消息<b class='flag-5'>隊列</b>

    FreeRTOS消息隊列介紹

    隊列是為了任務與任務、任務與中斷之間的通信而準備的,可以在任務與任務、任務與中斷之間傳遞消息,隊列中可以存儲有限的、大小固定的數據項目。任務與任務、任務與中斷之間要交流的數據保存在隊列中,叫做
    的頭像 發表于 07-06 16:58 ?826次閱讀
    <b class='flag-5'>FreeRTOS</b>消息<b class='flag-5'>隊列</b>介紹
    主站蜘蛛池模板: 日韩人妻无码精品-专区| 国产精品一区二区AV交换| 日日天干夜夜狠狠爱| 极品少妇小泬50PTHEPON| jizzxxxx18中国内地| 亚洲午夜无码久久久久蜜臀av| 欧美乱子YELLOWVIDEO| 九九99国产香蕉视频| 国产福利视频一区二区| china18一19 第一次| 在线一本码道高清| 亚洲欧美一区二区三区久久 | 久久99亚洲AV无码四区碰碰| ai换脸女明星被躁在线观看免费| 亚洲乱码爆乳精品成人毛片| 色色色999| 青柠电影在线看| 免费国产麻豆传| 久久综合久综合久久鬼色| 好男人好资源在线观看免费视频| 国产精品97久久AV麻豆| 成人毛片免费观看视频大全| 91嫩草国产在线观看免费| 一本道在线综合久久88| 亚洲精品动漫免费二区| 香蕉动漫库| 吻嘴胸全身好爽床大全| 日韩精品亚洲专区在线电影不卡| 欧美精品XXXXBBBB| 免费鲁丝片一级在线观看| 老师给美女同学开嫩苞| 久久理论片| 久久视频在线视频观看精品15| 精彩国产萝视频在线| 狠狠啪在线香蕉| 吉吉影音先锋av资源| 灰原哀被啪漫画禁漫| 精品成人片深夜| 久久超碰色中文字幕| 久久久久久久国产精品视频| 久久免费资源福利资源站|