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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

空閑任務鉤子函數詳解

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-30 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

空閑任務鉤子函數詳解

1、鉤子函數

FreeRTOS中有多個鉤子函數,鉤子函數類似回調函數,當某個功能(函數)執行的時候就會調用鉤子函數,至于鉤子函數的具體內容那就由用戶來編寫。如果不需要使用鉤子函數的話就什么也不用管,鉤子函數是一個可選功能,可以通過宏定義來選擇使用哪個鉤子函數,可選的鉤子函數如表所示:

圖片

鉤子函數的使用方法基本相同,用戶使能相應的鉤子函數,然后自行根據實際需求編寫鉤子函數的內容,下一節我們會以空閑任務鉤子函數為例講解如何使用鉤子函數。

2、空閑任務鉤子函數

在每個空閑任務運行周期都會調用空閑任務鉤子函數,如果想在空閑任務優先級下處理某個任務有兩種選擇:

● 在空閑任務鉤子函數中處理任務。

不管什么時候都要保證系統中至少有一個任務可以運行,因此絕對不能在空閑任務鉤子函數中調用任何可以阻塞空閑任務的 API 函數,比如vTaskDelay(),或者其他帶有阻塞時間的信號量或隊列操作函數。

● 創建一個與空閑任務優先級相同的任務。

創建一個任務是最好的解決方法,但是這種方法會消耗更多的 RAM

要使用空閑任務鉤子函數首先要在 FreeRTOSConfig.h 中將宏 configUSE_IDLE_HOOK 改為1,然后編寫空閑任務鉤子函數vApplicationIdleHook()。通常在空閑任務鉤子函數中將處理器設置為低功耗模式來節省電能,為了與 FreeRTOS 自帶的 Tickless模式做區分,這里我暫且將這種低功耗的實現方法稱之為通用低功耗模式(因為幾乎所有的 RTOS 系統都可以使用這種方法實現低功耗)。這種通用低功耗模式和
FreeRTOS 自帶的 Tickless 模式的區別我們通過下圖來對比分析一下。

圖片

圖中有三個任務,它們分別為一個空閑任務(Idle),兩個用戶任務(Task1 和Task2),其中空閑任務一共有運行了三次,分別為(1)、(2)、(3),其中 T1 到 T12 是 12 個時刻

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

    關注

    5154

    文章

    19708

    瀏覽量

    318102
  • 函數
    +關注

    關注

    3

    文章

    4383

    瀏覽量

    65013
  • FreeRTOS
    +關注

    關注

    13

    文章

    493

    瀏覽量

    64450
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ucosii空閑任務鉤子函數App_TaskIdleHook睡眠之后是不是只有喚醒才能執行?

    static u16 cnt = 0;voidApp_TaskIdleHook (void){cnt++; __WFI;}在空閑任務鉤子函數增加睡眠指令,發現cnt++計數反而要比系統時間
    發表于 12-31 14:36

    菜鳥求助 u/Cos III 空閑任務鉤子函數 數據不會溢出的問題

    1、使用的精英版的官方歷程,稍微做了修改,把每次空閑任務鉤子函數里num++ 后的值用串口打印了出來,結果發現static int num定義的變量竟然可以超過65535.無法理解。2、還有個
    發表于 01-27 19:34

    Flask中的鉤子函數使用

    Flask鉤子函數(十一)
    發表于 08-01 07:04

    u/Cos III空閑任務鉤子函數static int num定義的變量竟然可以超過65535.

    使用的精英版的官方歷程,稍微做了修改,把每次空閑任務鉤子函數里num++ 后的值用串口打印了出來,結果發現static int num定義的變量竟然可以超過65535.無法理解。求大神指教
    發表于 03-11 04:37

    FreeRTOS檢測堆棧溢出,鉤子函數是回調到哪里?

    FreeRTOS中有個宏configCHECK_FOR_STACK_OVERFLOW用來檢測堆棧溢出,在檢測堆棧溢出后調用鉤子函數鉤子函數是回調到哪里,,是讓他回到檢測的地方么。
    發表于 07-28 07:28

    關于鉤子函數,在CCS的編譯器里有哪幾個規則?

    如何對鉤子函數的使用進行控制?關于鉤子函數,在CCS的編譯器里有哪幾個規則?
    發表于 04-19 06:09

    為什么在鉤子函數中不能使用串口打印函數

    UCOSIII,STM32F107官方移植工程中,鉤子函數中不能使用串口打印函數APP_TRACE_INFO(); 未找到原因。
    發表于 08-23 07:14

    【每日一練】第六節:空閑線程及兩個常用的鉤子函數

    本視頻為【每日一練】的第6節學習視頻,注:剛開始學習的童鞋請從第一節視頻開始打卡哦(本節視頻在下面打卡即可)學習任務:1、線程退出后,資源在哪里被回收?(簡答)2、可以在調度其鉤子函數中查看線程切換(判斷)打卡規則詳見:第二期【每日一練】來啦,16天入門RT-Thread
    發表于 08-28 19:15

    鉤子函數是什么?RT-Thread系統引入鉤子函數有何用處

    鉤子函數,在線程切換和空閑線程循環中調用。內存鉤子函數,在分配或釋放內存塊時調用。定時器鉤子函數,在定時器超時時調用。函數說明rt_err_
    發表于 08-29 15:30

    NANO3.15無法進入空閑線程鉤子函數該怎么辦

    使用NANO 3.15 keil5 ARMV6編譯 芯片STM32F767使用CUBE生成硬件初始化。HAL庫使用線程和軟件定時器正常。目前想要加入空閑線程鉤子函數來運行看門狗喂狗函數。測試發現不進
    發表于 09-07 10:50

    UCOS擴展例程-UCOSIII空閑任務鉤子函數的使用

    UCOS擴展例程-UCOSIII空閑任務鉤子函數的使用
    發表于 12-14 17:24 ?31次下載

    Zynq中使用FreeRTOS的空閑鉤子函數時在SDK中的設置

    本文介紹zynq中使用FreeRTOS的空閑鉤子函數時在SDK中的設置和一些說明
    發表于 03-09 14:33 ?2801次閱讀
    Zynq中使用FreeRTOS的<b class='flag-5'>空閑</b><b class='flag-5'>鉤子函數</b>時在SDK中的設置

    FreeRTOS_005_FreeRTOSConfig.h配置文件(二) HOOK鉤子函數

    FreeRTOS_005_FreeRTOSConfig.h配置文件(二)_HOOK鉤子函數
    的頭像 發表于 03-14 14:04 ?3748次閱讀
    FreeRTOS_005_FreeRTOSConfig.h配置文件(二) HOOK<b class='flag-5'>鉤子函數</b>

    實操RT-Thread系統CPU利用率功能添加

    除了在空閑任務可以設置鉤子函數,還有可能在任務切換、系統啟動、任務創建等等關鍵的地方設置,當然了,這里的每一個
    的頭像 發表于 06-03 11:29 ?6896次閱讀
    實操RT-Thread系統CPU利用率功能添加

    RTOS中鉤子函數的用途及用法

    在很多操作系統中,都存在這樣一類API函數接口:HOOK函數(也叫鉤子函數)。
    的頭像 發表于 10-23 16:25 ?803次閱讀
    RTOS中<b class='flag-5'>鉤子函數</b>的用途及用法
    主站蜘蛛池模板: 久久免费看少妇高潮A片JA | 6080yy 久久 亚洲 日本 | 久久免费视频在线观看6 | AV72啪啪网站 | 日本女人下面毛茸茸 | 四虎国产精品永久一区高清 | 河南老太XXXXXHD | 成人性生交大片免费看中文 | 湖南张丽大战黑人hd视频 | 综合人妻久久一区二区精品 | 四虎一级片 | 国产麻豆精品人妻无码A片 国产麻豆精品久久一二三 国产麻豆精品传媒AV国产在线 | 无码日韩人妻精品久久蜜桃免费 | 国产精品99久久久精品无码 | 美丽的姑娘BD在线观看 | 久久只精品99品免费久 | 高中生高潮抽搐喷出白浆视频 | 国产精品女主播主要上线 | xxxxhdvideos动漫 | 日本无码色哟哟婷婷最新网站 | A国产一区二区免费入口 | 日日摸夜夜添无码AVA片 | 成人在无码AV在线观看一 | 亚洲欧美日韩国产精品26u | 张开腿我尝尝你的草莓 | silk118中文字幕无删减 | 100国产精品人妻无码 | 精品久久久无码21P发布 | 九九免费高清在线观看视频 | 韩国无遮羞禁动漫在线观看 | 秘密教学26我们在做一次吧免费 | 国产综合91 | 国产精品99久久久久久AV | 97精品一区二区视频在线观看 | 久久久精品久久 | 免费在线观看a视频 | 手机毛片在线观看 | 疯狂小护士 | 国产精品视频第一区二区三区 | 国产亚洲精品久久久久久久 | 日本wwwxx |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品