基於 ST STM32G474 快速上手 STM32CubeMonitor 即時監控軟體

前言 :

STM32CubeMonitor 系列工具通過實時讀取參數來幫助在運行時微調和診斷 STM32 應用程序。多功能的 STM32CubeMonitor 還提供基於流程的圖形編輯器,可以簡單地構建自定義儀表板,並快速添加儀表、條形圖和繪圖等小部件。保留了應用程序的即時行為,調試工具來執行應用程序分析。

在數位電源上的應用,可以即時監視晶片讀取到晶片所抓到的實際電壓電流參數,也可以及時修改程式中的參數。

    STM32CubeMonitor 功能描述:
    a. 用圖形化介面, 不用寫程式就可以自由設計操作面板。
    b. 主晶片工作時, STM32CubeMonitor 透過 ST-LINK(SWD或JTAG協議) 可連線進入晶片內部讀取或修改 RAM 的即時參數,再由電腦端圖形化介面視窗顯示。
    c. 適用晶片: 任何 STM32 系列晶片。

    以下操作使用 STM32CubeMonitor 顯示即時變數與產生圖表,  讓各位能夠快速上手 Cube Monitor 即時監控軟體:
    a. 開發版型號: NUCLEO-G474RE
    b. 主晶片 IC: STM32G474RET6
    c. 附件檔 : blog_7385_suggest_other_file.7z  ( 內部包含原始 sample code 與 STM32CubeMonitor 檔案 G474RE_Mointor.ioc )
    d. 操作內容主題如下 :
        1. 安裝 STM32CubeMonitor ( 下載路徑 )
        2. 設定 STM32CubeMonitor 專案
        3. 連接ST G4開發板與顯示參數圖表 ( 透過 STM32CubeMonitor 即時觀察參數變化 )
        4. 即時修改參數 ( 在圖形化介面中可即時修改 RAM 參數 )
        5. 說明如何儲存 STM32CubeMonitor 專案檔案


1. 安裝 STM32CubeMonitor

Note: 請先到 ST 原廠官方網站註冊帳號。

https://www.st.com/content/st_com/en.html


下載路徑:

https://www.st.com/en/development-tools/stm32cubemonitor.html#overview

2. 設定 STM32CubeMonitor 專案

( 要載入編輯軟體 STM32CubeIDE 產生的燒錄檔與選擇要觀察的變數 )


2.1 執行 STM32CubeMonitor



2.2 開啟後為預設標準框架, 整個框架可以自行設計。
      點選進入 “myVariable” 編輯內容 ( 這邊要載入燒錄檔與勾選參數 )

框架說明:
START Acquisition : 開始即時監控按鈕
STOP Acquisition : 停止即時監控按鈕
myVariables : 設定燒錄檔與勾選要觀察的參數
myProbe_Out : 設定燒錄器 (CubeMonitor to Chip)
myProbe_In : 設定燒錄器 (Chip to CubeMonitor)
Clear Graphs : 清除並重新讀取資料按鈕
myChart : 產生圖表視窗
show notification : 訊息視窗



2.3 點選編輯 ( 設定燒錄檔與勾選要觀察的參數 )


2.4 選擇 STM32CubeIDE 專案產生的 xxx.elf 燒錄檔

  Folder : D:\ST\WorkSpace\G474RE_Mointor\Debug (貼上xxx.elf 燒錄檔資料夾路徑)

  File : 會自動帶出資料夾內的xxx.elf 檔, 點選此檔案



2.5 Variable List 欄位會列示此專案 (G474RE_Mointor.elf) 的全域變數, 勾選要看的參數, 完成後點一下旁邊視窗離開回到上頁”編輯 variables 節點” 只要觀察 Vout 參數, 所以勾選 Vout 參數。



2.6 回到 variables 節點視窗, 可以發現 Vout 變數已加進 Variables list 裡面 -> 點選完成


3. 連接 ST G4 開發板與設定顯示變數圖表

( 說明電腦連接 ST G4 開發版 -> 設定CubeMonitor 內部的連接設定 -> 產生圖表 )

3.1 電腦連接 ST G4 開發板 ( Part#NUCLEO-G474RE )



3.2 對 myProbe_Out 雙擊滑鼠左鍵進入探棒輸出設定 ( 這裡要設定 STM32CubeMonitor 連接到主晶片的介面, 進入內部選擇 ST-Link 來連接 )


3.3 進入探棒輸出設定頁面 -> 點選編輯 Probe Config 圖示

3.4 進入添加新的 Probe 配置 頁面 -> 下拉點選 “ST-Link v3-E (…03931)”選擇燒錄器


3.5 接著會帶出燒錄器 (ST-Link v3-E)內容 -> 點選添加

3.6 回到編輯 acq out 節點頁面 -> 點選完成


3.7 對 myProbe_In 雙擊滑鼠左鍵進入探棒輸入設定 ( 這裡要設定主晶片連接到CubeMonitor 的介面, 進入內部選擇 ST-Link 來連接 )


3.8 進進入編輯 acq in 節點頁面 -> 點選編輯 Probe Config  ( 這裡要設定 主晶片透過 ST-Link 介面 輸出資料到 CubeMonitor )


3.9 點選燒錄器 ST-Link v3-E (…03931)


3.10 接著會帶出 ST-Link v3-E 內容 -> 點選添加

3.11 回到編輯 acq in 節點 -> 點選完成

3.12 原本是紅色的三角形圖示, 都設定完後都變藍色圈圈圖示, 代表都設定完成



3.13 點選 DEPLOY, 檢查所有設定 ( 要確認所有設定都正確 )




3.14 會顯示 “部屬成功” , 代表沒問題


3.15 點選 DASHBOARD, 產生圖型頁面


3.16 勾選 Show Points -> 點選 “START ACQUISITION” 開始即時顯示參數


3.17 開始後, 它會開始顯示即時的參數, 並畫出波形。移動滑鼠游標也可以觀察, 每個時間點的參數是多少。
        在數位電源開發上,可以觀察輸入電壓輸入電流, 輸出電壓, 輸出電流, Iref 等等參數來做數位電源調適




4. 即時參數修改

     ( 在圖形介面中, 新增一個可以即時寫入 Vout_CMD 參數的方塊。)

4.1 在 STM32CubeIDE 專案裡面新增變數 Vout_CMD & Vout_real



4.2 在主程式 while 迴圈裡面加上 Vout_real=Vout_CMD, 然後 compiler 專案。

4.3 回到 STM32CubeMonitor -> 進入 myVariables

4.4 進入 myVariables -> 點選載入 .elf 燒入檔, 更新剛剛新建的變數

4.5 勾選 Vout_real , 然後回到上一頁



4.6 回到編輯 cariables 節點 -> 變數列表已新增 Vout_real -> 點選完成


4.7 新增一個變數方塊,請拖移左邊列表的 variables 到 Basic_Flow 裡面



4.8 新增一個修改變數的方塊 ( write panel ),拖移左邊列表的 write panel 到 Basic_Flow 裡面 ( 這個方塊在圖形介面中會顯示可以及時修改的參數 )


4.9 連上資料連接線 (點選方塊的連接點, 拉到另一個方塊的連接點)

    START Acquisition -> variables -> write panel -> myProbe_Out



4.10 滑鼠左鍵雙擊 variables, 編輯 variables ( 要選擇燒錄檔與參數 )



4.11 點選編輯 Executable


4.12 載入燒錄檔 G474RE_Mointor.elf -> 勾選 Vout_real -> 回到上一頁



4.13 確認 Variable list 已顯示 Vout_real -> 命名 “Vout_CMD”-> 點選完成

     ( 在 Cube Monitor 圖表中, 可以即時修改這個參數 )



4.14 回到 Basic_Flow -> 對 “write panel”雙擊滑鼠左鍵進入編輯

4.15 命名 “Write Panel” -> 點選完成 ( 給個這方塊定義名子 )



4.16 點選 “DEPLOY”檢查各節點內容 ( 確認所有節點設定是否正確 )

4.17 點下檢查各節點後, 會顯示 “部屬成功


4.18 點選右上角 “DASHBOARD”進入圖型視窗


4.19 圖示表中, 會依照時間開始顯示即時參數 Vout & Vout_real

     Vout : 程式中 0加到 200, 再由 200 減到0,會再圖表中顯示

     Vout_real : 程式中 Vout_real = Vout_CMD ( 可即時修改此參數 )



4.20 輸入參數與觀察參數

  1. 到 Vout_real 欄位輸入參數 50
  2. 滑鼠左鍵點選 “WRITE”
  3. 可以觀察到圖表中 Vout 一樣 0~200, 200~0

        隨著Vout_real寫入 50, 圖表中Vout_real 變成 50



5. 儲存 STM32CubeMonitor 專案檔案

     ( 說明怎麼儲存 STM32CubeMonitor 專案 )

5.1 點選選單 –> 點選匯出


5.2 點選 “下載


5.3 儲存路徑
      a. 先選擇要存的路經 (建議存在專案目錄下, 可以跟著專案一起)
      b. 自行輸入檔案名稱, 副檔名為 .json
      c. 點選 “儲存”


5.4 儲存完成


PS. 附件檔 ( G474RE_Mointor.7z ) 為 STM32CubeMonitor 參考設定檔案

技術文檔

類型標題檔案
硬件G474RE_Mointor

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論