• <rp id="m9a4z"></rp>

    <rp id="m9a4z"><object id="m9a4z"><input id="m9a4z"></input></object></rp>
    <th id="m9a4z"><pre id="m9a4z"></pre></th>

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

    • 發資料

    • 發帖

    • 提問

    • 發視頻

    創作活動

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

    3天內不再提示

    在i.MX RT的FreeRTOS MCUXpresso工程中添加runtime

    恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2023-06-09 09:30 ? 次閱讀

    文檔說明

    在調試 i.MX RT FreeRTOSMCUXpresso SDK工程的時候, 很多網友需要添加查看每個task的runtime功能。

    該功能可以在MCUXpressoIDE的TASK List(FreeRTOS)中調出來: Windows->show view->other->MCUXpresso IDEFreeRTOS->Task List(FreeRTOS),如下圖:

    6bc1a174-05ea-11ee-962d-dac502259ad0.png

    但是在運行i.MX RTSDK工程的時候, 會發現Runtime欄目是一個問號, 如下:

    6bcf231c-05ea-11ee-962d-dac502259ad0.png

    那么如何配置出具體的Runtime呢?

    實際上, 我們有個國外的專家寫過一篇基于Kinetis K64的FreeRTOSruntime添加案例。

    i.MX RT的SDK FreeRTOS中添加runtime的方法和KINETIS類似, 同樣需要添加一個硬件timer去做runtime的記錄。K64使用的是FTM, i.MX RT沒有FTM的模塊,可以換其他的timer, 本文使用PIT硬件定時器去添加到i.MX RTfreetos代碼中,實現 MCUXpressoSDK工程的runtime功能。

    軟硬件準備如下:

    MIMXRT1064-EVK

    SDK_2.7.0_EVK-MIMXRT1064

    MCUXpresso IDE

    具體步驟

    1. 導入 SDK 工程

    本文以SDK FreeRTOShello 工程為基礎: SDK_2.7.0_EVK-MIMXRT1064oardsevkmimxrt1064 tos_examplesfreertos_hello 2. 添加PIT 硬件配置

    配置的硬件定時器時間需要至少是 RTOS tick 時間 10 倍,從 FreeRTOSConfig.h 中可以看到 RTOS tick 時間:

    #define configTICK_RATE_HZ ((TickType_t)200)

    所以,需要配置 PIT 的定時時間為 200*10=2Khz

    6bdde14a-05ea-11ee-962d-dac502259ad0.png

    配置好之后, 點擊 update code,更新 PIT 外設驅動到工程的相關代碼中??截?SDK 中的 pit.c, pit.h到導入 MCUXpresso 工程的 driver folder中

    SDKpit 驅動路徑是:

    SDK_2.7.0_EVK-MIMXRT1064devicesMIMXRT1064drivers

    6c035934-05ea-11ee-962d-dac502259ad0.png

    3. 修改代碼

    3.1freertos_hello.c

    添加頭文件

    6c0e1518-05ea-11ee-962d-dac502259ad0.png

    添加 PIT 中斷服務函數

    6c1f90e0-05ea-11ee-962d-dac502259ad0.png

    添加 runtime 相關代碼

    6c3517da-05ea-11ee-962d-dac502259ad0.png

    Main函數添加外設調用

    6c44188e-05ea-11ee-962d-dac502259ad0.png

    Hello_task任務函數把掛起改為 vTaskDelay.

    6c4c2768-05ea-11ee-962d-dac502259ad0.png

    3.2 FreeRTOSConfig.h
    Run time宏定義打開

    6c5ac3ea-05ea-11ee-962d-dac502259ad0.png

    添加 runtime 的宏定義相關代碼

    6c69921c-05ea-11ee-962d-dac502259ad0.png

    到目前為止,所有代碼已經修改完畢。

    測試結果

    下面進行燒錄到 MIMXRT1064-EVK 測試:

    6c86db24-05ea-11ee-962d-dac502259ad0.png

    上圖中Task List 中runtime,可以看到 hello_task, IDLE 的 runtime 百分比情況, 已經實現 runtime觀察功能。

    審核編輯:湯梓紅

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

      關注

      14

      文章

      5565

      瀏覽量

      100267
    • FreeRTOS
      +關注

      關注

      11

      文章

      328

      瀏覽量

      60773
    • SDK
      SDK
      +關注

      關注

      3

      文章

      825

      瀏覽量

      43990
    • runtime
      +關注

      關注

      0

      文章

      15

      瀏覽量

      2057
    • mcuxpresso
      +關注

      關注

      1

      文章

      30

      瀏覽量

      3929
    收藏 人收藏

      評論

      相關推薦

      i.Mx RT平臺內存建議

      I.MX RT平臺。CyPress的超閃存/HyrRAM MCP設備與NXP的I.MX RT系列兼容嗎?應用筆記和用戶體驗將不勝感激。 以上來自于百度翻譯 以下
      發表于 09-05 14:33

      【大聯大品佳 NXP i.MX RT1050試用體驗】芯林至尊,寶刀RT1050,初識i.MX RT系列跨界處理器 (之一)

      RT1050的內核架構圖i.MX RT1050EVK開發板下面介紹下軟件圖形化配置工具:MCUXpresso Config Tools百度云鏈接https://pan.baidu.com/s
      發表于 08-19 11:44

      i.MX RT1020到i.MX RT1010的遷移手冊

      i.MX RT1020到i.MX RT1010的遷移指南
      發表于 12-12 06:25

      i.MX RT1060到i.MX RT1064的遷移手冊

      i.MX RT1060到i.MX RT1064的遷移指南
      發表于 12-12 07:21

      i.MX RT1064開發板快速入門指南

      i.MX RT1064開發板快速入門指南(MCUXpresso
      發表于 12-12 08:26

      i.MX RT開發筆記-08 | i.MX RT1062嵌套中斷向量控制器NVIC(按鍵中斷檢測)

      RT開發筆記-03 | i.MX RT1062地址空間映射i.MX RT開發筆記-04 | i.MX RT1062啟動方式i.MX RT開發筆記-05 | 新建 MDK 不同版本工程(SRAM調試版本、Nor Flas
      發表于 12-01 13:51 ?2次下載
      <b>i.MX</b> <b>RT</b>開發筆記-08 | <b>i.MX</b> <b>RT</b>1062嵌套中斷向量控制器NVIC(按鍵中斷檢測)

      RT-Thread & NXP 發布 i.MX RT 系列 BSP 新框架

      i.MX RT 是 NXP 推出的跨界處理器系列。該系列下又包括 i.MX RT1020、i.MX RT1050 及 i.MX RT1060 等子系列芯片。為了方便管理各個子系列的 ...
      發表于 12-07 13:06 ?2次下載
      <b>RT</b>-Thread & NXP 發布 <b>i.MX</b> <b>RT</b> 系列 BSP 新框架

      i.MX RT超低功耗模式捉蟲記

      i.MX RT10XX和i.MX RT11XX系列MCU功耗最低的狀態,其標志性特點是除SNVS電源域保持供電,其余的電源域均處于斷電狀態。
      發表于 02-08 15:14 ?0次下載
      <b>i.MX</b> <b>RT</b>超低功耗模式捉蟲記

      RT-Thread文檔_野火 I.MX RT1052上手指南

      RT-Thread文檔_野火 I.MX RT1052 上手指南
      發表于 02-22 18:25 ?2次下載
      <b>RT</b>-Thread文檔_野火 <b>I.MX</b> <b>RT</b>1052上手指南

      01:i.MX RT的市場應用和參考解決方案

      i.MX RT產品是今年市場上最受歡迎的跨界MCU產品。i.MX RT定位為一款MCU產品,它可以重復利用傳統的Arm MCU生態系統。除此之外,本次講座還將簡要介紹i.MX RT系列及其目標市場
      的頭像 發表于 01-21 07:13 ?2726次閱讀
      01:<b>i.MX</b> <b>RT</b>的市場應用和參考解決方案

      02:i.MX RT系列產品的介紹與演示

      i.MX RT產品是今年市場上最受歡迎的跨界MCU產品。本講座將對i.MX RT系列做一個簡要的介紹,包括主要特性和主要外設。然后會分享能夠加快用戶設計進度的各種攻略。作為無閃存的MCU,保護代碼和數據的安全也將是介紹的一個重點。
      的頭像 發表于 01-21 07:04 ?1737次閱讀
      02:<b>i.MX</b> <b>RT</b>系列產品的介紹與演示

      恩智浦i.MX RT1170開創GHz MCU時代

      寬泛溫度范圍下運行的能力,i.MX RT1170微控制器面向消費、工業和汽車市場的廣泛應用。 i.MX RT1170許多方面將i.MX RT系列帶上了更
      的頭像 發表于 03-22 11:14 ?2735次閱讀

      恩智浦i.MX RT1170將該系列帶上了更高的層面

      寬泛溫度范圍下運行的能力,i.MX RT1170微控制器面向消費、工業和汽車市場的廣泛應用。 i.MX RT1170許多方面將i.MX RT系列帶上了更
      的頭像 發表于 05-18 11:15 ?2971次閱讀

      適用于i.MX RT500和i.MX RT600 MCU的Xtensa音頻框架介紹

      眾多的恩智浦i.MX RT跨界處理器當中,您可能會發現有些系列除了Arm內核之外還結合了高性能的DSP,利用集成DSP的技術優勢,可提供高性能音頻數字信號處理能力,并包含特定算法操作,可實現完全
      的頭像 發表于 11-10 09:39 ?735次閱讀

      i.MX RT10xx使用FlexIO實現XY2-100振鏡控制協議

      i.MX RT系列芯片上的FlexIO實現XY2-100激光振鏡控制協議。FlexIO模塊是NXP Kinetis和i.MX RT系列MCU的片上外設。
      的頭像 發表于 05-18 09:21 ?294次閱讀
      <b>在</b><b>i.MX</b> <b>RT</b>10xx使用FlexIO實現XY2-100振鏡控制協議

      下載硬聲App

      洞里的珠子一颗一颗被扯出,日本JAPANESEXXXX日本熟,欧洲美女粗暴牲交免费观看,性啪啪CHINESE东北女人