在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 用的。

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

    關注

    5125

    文章

    19438

    瀏覽量

    313066
  • FreeRTOS
    +關注

    關注

    12

    文章

    485

    瀏覽量

    63494
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    11004
收藏 人收藏

    評論

    相關推薦

    基于FreeRTOS的STM32F103系統—隊列

    FreeRTOS中,隊列是實現任務之間同步、互斥和通信的一種重要方法(其他的實現方法有:任務通知、事件組、信號量、互斥量)。
    的頭像 發表于 11-10 11:37 ?1323次閱讀
    基于<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,目前創建了三個任務,運行指示燈、按鍵、顯示。其中顯示任務里是暫時還沒有具體的代碼,按鍵任務準備使用隊列傳遞按鍵值?,F在的問題是這樣
    發表于 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 ?12次下載
    <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 ?1066次閱讀
    <b class='flag-5'>FreeRTOS</b>的消息<b class='flag-5'>隊列</b>

    FreeRTOS消息隊列介紹

    隊列是為了任務與任務、任務與中斷之間的通信而準備的,可以在任務與任務、任務與中斷之間傳遞消息,隊列中可以存儲有限的、大小固定的數據項目。任務與任務、任務與中斷之間要交流的數據保存在隊列中,叫做
    的頭像 發表于 07-06 16:58 ?993次閱讀
    <b class='flag-5'>FreeRTOS</b>消息<b class='flag-5'>隊列</b>介紹
    主站蜘蛛池模板: 毛片在线看免费版 | 特级毛片免费视频播放 | 亚洲天天做日日做天天欢毛片 | 亚洲国产人久久久成人精品网站 | 一级特黄aaa大片29 | 色综合图片二区150p | 一级a级国产不卡毛片 | 欧美性野久久久久久久久 | 免费美剧在线观看 | 欧美另类图片亚洲偷 | 亚洲综合在线最大成人 | 午夜宅男视频 | 一级毛片无毒不卡直接观看 | 天天摸天天插 | 色就是色欧美色图 | 午夜湿影院 | 免费看欧美一级特黄α大片 | 色妞基地 | 国产精品久久久久乳精品爆 | 日本一二区视频 | 国产日本三级在线播放线观看 | 黄色网址你懂的 | 日韩免费高清一级毛片在线 | 久久e| 激情五月宗合网 | 网站大全黄免费 | 免费永久欧美性色xo影院 | 久久夜夜操妹子 | 日韩电影天堂网 | 免费无毒片在线观看 | 国产精品热久久毛片 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看尤物 | 国产叼嘿网站免费观看不用充会员 | 热久久久久久 | 日本特黄特色特爽大片老鸭 | 国产欧美另类第一页 | 99久久伊人一区二区yy5099 | 在线免费观看h视频 | 成人精品一区二区三区电影 | 91久久婷婷国产综合精品青草 | 五月婷久久 |