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