一、引言
從 TouchGFX Desinger 下載的 TBS(TouchGFX Board Setup)大都帶有 MCU 的 負(fù)載計(jì)算功能,那么如何在自己的板子上增加 MCU 負(fù)載計(jì)算功能呢?本文檔參考從 TouchGFX Designer 上下載的 STM32F746 的 TBS,講解 MCU 負(fù)載計(jì)算的實(shí)現(xiàn)過程。
二、下載參考代碼
打開 TouchGFX Desinger 軟件,下載 STM32F746G_DISCO TBS,下載好之后導(dǎo)入 一個(gè)帶 MCU load 的 UI demo,然后點(diǎn)擊生成代碼。下邊我們來講解它是如何實(shí)現(xiàn) MCU 負(fù)載計(jì)算過程。
▲ 圖1. TouchGFX Designer 中的 STM32F746G_DISCO TBS
▲ 圖2. 導(dǎo)入帶 MCU load 的 UI demo
2.1. 修改.extSettings 文件
如圖 3 所示,添加以下代碼,這樣用 STM32CubeMX 生成代碼時(shí),就會(huì)自動(dòng)把 CortexMMCUInstrumentation.cpp 添加到對(duì)應(yīng)的 IDE 中。當(dāng)然前提是要把 CortexMMCUInstrumentation.cpp 和 CortexMMCUInstrumentation.hpp 復(fù)制到 TouchGFX/target 文件夾下。
▲ 圖3. 添加文件到 IDE
2.2. 開啟 USE_IDLE_HOOK
點(diǎn)擊 FreeRTOS,設(shè)置 USE_IDLE_HOOK 為 ENABLE。
▲ 圖4. 使能 USE_IDLE_HOOD
2.3. 修改 freertos.c
聲明 vApplicationIdleHook,并添加它的實(shí)現(xiàn)代碼。同時(shí)添加 IdleTaskHook 的聲 明。
freertos.c 添加代碼
2.4. 修改 TouchGFXHAL.cpp
在 TouchGFXHAL.cpp 添加以下代碼
2.5. Model.cpp 中的代碼
參考下載的代碼,調(diào)用以下函數(shù),即是 MCU 負(fù)載值的獲取。
三、小結(jié)
以上就是添加 MCU 負(fù)載計(jì)算的過程,
審核編輯 黃宇
-
mcu
+關(guān)注
關(guān)注
146文章
17323瀏覽量
352652 -
負(fù)載
+關(guān)注
關(guān)注
2文章
577瀏覽量
34491 -
TouchGFX
+關(guān)注
關(guān)注
1文章
42瀏覽量
13284
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論