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

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

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

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

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

文檔說明

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

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

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

但是在運(yùn)行i.MX RTSDK工程的時候, 會發(fā)現(xiàn)Runtime欄目是一個問號, 如下:

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

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

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

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

軟硬件準(zhǔn)備如下:

MIMXRT1064-EVK

SDK_2.7.0_EVK-MIMXRT1064

MCUXpresso IDE

具體步驟

1. 導(dǎo)入 SDK 工程

本文以SDK FreeRTOShello 工程為基礎(chǔ): 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

配置好之后, 點(diǎn)擊 update code,更新 PIT 外設(shè)驅(qū)動到工程的相關(guān)代碼中??截?SDK 中的 pit.c, pit.h到導(dǎo)入 MCUXpresso 工程的 driver folder中

SDKpit 驅(qū)動路徑是:

SDK_2.7.0_EVK-MIMXRT1064devicesMIMXRT1064drivers

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

3. 修改代碼

3.1freertos_hello.c

添加頭文件

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

添加 PIT 中斷服務(wù)函數(shù)

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

添加 runtime 相關(guān)代碼

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

Main函數(shù)添加外設(shè)調(diào)用

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

Hello_task任務(wù)函數(shù)把掛起改為 vTaskDelay.

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

3.2 FreeRTOSConfig.h
Run time宏定義打開

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

添加 runtime 的宏定義相關(guān)代碼

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

到目前為止,所有代碼已經(jīng)修改完畢。

測試結(jié)果

下面進(jìn)行燒錄到 MIMXRT1064-EVK 測試:

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

上圖中Task List 中runtime,可以看到 hello_task, IDLE 的 runtime 百分比情況, 已經(jīng)實(shí)現(xiàn) runtime觀察功能。

審核編輯:湯梓紅

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

    關(guān)注

    14

    文章

    5788

    瀏覽量

    104714
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    483

    瀏覽量

    61726
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1006

    瀏覽量

    45415
  • runtime
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    2155
  • mcuxpresso
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    4116

原文標(biāo)題:【經(jīng)驗(yàn)分享】在i.MX RT的FreeRTOS MCUXpresso工程中添加runtime

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    i.Mx RT平臺內(nèi)存建議

    哪些超總線存儲器被推薦用于NXP的I.MX RT平臺。CyPress的超閃存/HyrRAM MCP設(shè)備與NXP的I.MX RT系列兼容嗎?應(yīng)用筆記和用戶體驗(yàn)將不勝感激。 以上來自于百
    發(fā)表于 09-05 14:33

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

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

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

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

    01:i.MX RT的市場應(yīng)用和參考解決方案

    i.MX RT產(chǎn)品是今年市場上最受歡迎的跨界MCU產(chǎn)品。i.MX RT定位為一款MCU產(chǎn)品,它可以重復(fù)利用傳統(tǒng)的Arm MCU生態(tài)系統(tǒng)。除此之外,本次講座還將簡要介紹
    的頭像 發(fā)表于 01-21 07:13 ?3235次閱讀
    01:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的市場應(yīng)用和參考解決方案

    02:i.MX RT系列產(chǎn)品的介紹與演示

    i.MX RT產(chǎn)品是今年市場上最受歡迎的跨界MCU產(chǎn)品。本講座將對i.MX RT系列做一個簡要的介紹,包括主要特性和主要外設(shè)。然后會分享能夠加快用戶設(shè)計進(jìn)度的各種攻略。作為無閃存的MC
    的頭像 發(fā)表于 01-21 07:04 ?2187次閱讀
    02:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>系列產(chǎn)品的介紹與演示

    恩智浦i.MX RT1170開創(chuàng)GHz MCU時代

    寬泛溫度范圍下運(yùn)行的能力,i.MX RT1170微控制器面向消費(fèi)、工業(yè)和汽車市場的廣泛應(yīng)用。 i.MX RT1170
    的頭像 發(fā)表于 03-22 11:14 ?3329次閱讀

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

    寬泛溫度范圍下運(yùn)行的能力,i.MX RT1170微控制器面向消費(fèi)、工業(yè)和汽車市場的廣泛應(yīng)用。 i.MX RT1170
    的頭像 發(fā)表于 05-18 11:15 ?3630次閱讀

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

    RT開發(fā)筆記-03 | i.MX RT1062地址空間映射i.MX RT開發(fā)筆記-04 | i.MX
    發(fā)表于 12-01 13:51 ?2次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>開發(fā)筆記-08 | <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1062嵌套中斷向量控制器NVIC(按鍵中斷檢測)

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

    前言i.MX RT 是 NXP 推出的跨界處理器系列。該系列下又包括 i.MX RT1020、i.MX
    發(fā)表于 12-07 13:06 ?2次下載
    <b class='flag-5'>RT</b>-Thread & NXP 發(fā)布 <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> 系列 BSP 新框架

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

    SNVS模式是i.MX RT10XX和i.MX RT11XX系列MCU功耗最低的狀態(tài),其標(biāo)志性特點(diǎn)是除SNVS電源域保持供電,其余的電源域
    發(fā)表于 02-08 15:14 ?0次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>超低功耗模式捉蟲記

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

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

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

    RT-Thread文檔_野火 I.MX RT1052 上手指南
    發(fā)表于 02-22 18:25 ?2次下載
    <b class='flag-5'>RT</b>-Thread文檔_野火 <b class='flag-5'>I.MX</b> <b class='flag-5'>RT</b>1052上手指南

    i.MX RT的FlexRAM配置問題

    i.MX RT的FlexRAM配置問題
    的頭像 發(fā)表于 10-24 15:46 ?597次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的FlexRAM配置問題

    i.MX RTFlexSPI外設(shè)不常用的讀選通采樣時鐘源

    i.MX RTFlexSPI外設(shè)不常用的讀選通采樣時鐘源
    的頭像 發(fā)表于 10-30 17:44 ?442次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b><b class='flag-5'>中</b>FlexSPI外設(shè)不常用的讀選通采樣時鐘源

    i.MX RT1050上如何實(shí)現(xiàn)雙大容量存儲(MSC)設(shè)備

    i.MX RT1050上如何實(shí)現(xiàn)雙大容量存儲(MSC)設(shè)備
    的頭像 發(fā)表于 10-30 17:08 ?512次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1050上如何實(shí)現(xiàn)雙大容量存儲(MSC)設(shè)備