概述
變量實時監視功能是指IAR Embedded Workbench集成開發環境中提供的實時變量監控功能。它允許開發人員在調試過程中實時跟蹤變量,并在運行時監控其值。此功能的意義在于它可以幫助開發人員更準確地了解程序的執行過程和變量的變化。通過實時監控變量,開發人員可以及時識別代碼中的問題,例如內存溢出或不正確的變量值,從而實現快速調試和代碼修復。此外,變量實時監視提供變量的歷史記錄,使開發人員能夠查看變量值變化的趨勢,以便更好地分析程序執行。然而,大多數客戶在調試基于CortexR52的RZ/T&N系列MPU時,不知道如何啟用“實時監視功能”。
下面介紹一個簡單的解決方案:
01
根據RZ/T2 N2 AXI-AP在端口上的用戶手冊,設置 EWARM調試器選項。如圖1所示:
圖1 在IAE IDE中設置AXI-AP端口
02
由于IDE可以直接通過AXI-AP訪問SRAM范圍,因此可以測試系統RAM中定義的變量以進行實時監視。客戶可以修改*.icf文件,需要在實時監視窗口中觀察的變量放置在系統RAM區域中。
圖2 設置代碼從RAM區域開始
03
在TCM區域中定義的變量無法直接進行實時監視。但是訪問地址需要添加偏移量0x2000_0000。實時監視通過變量符號的地址執行實時讀取和更新。當變量在TCM區域中定義時,調試器可以通過AXI-AP從TCM中讀取,但是AXI-AP需要地址偏移才能訪問TCM,因此實時監視窗口無法直接更新。
圖3 CPU0 TCM通過AXIS的地址偏移
首先,客戶需要手動更改*.ddf文件,并使調試器將TCM via AXIS區域識別為有效的地址區域.如下圖4所示:
圖4 在IAE IDE中修改*.ddf文件
然后,通過中間指針變量間接實時顯示存儲在TCM中的變量,該變量獲取變量的地址和偏移值。例如:變量“var”在TCM區域中定義。如果用戶想要實時觀看“var”,他應該添加表達式“&var+0x20000000/4”,將“var”配置到AXIS的鏡像區域。0x20000000是AXIS訪問區域和TCM區域之間的偏移量。0x20000000/4是因為“var”的數據類型長度為32位。
圖5 實時觀看TCM區域中定義的變量
對客戶的好處:
以下是可變實時觀看功能在工業控制領域的一些重要含義:
01
故障排除和調試
工業控制系統可能會遇到各種故障和問題。通過實時監控變量值,開發人員可以精確定位和診斷問題的根本原因,幫助解決故障并加快調試過程。
02
實時性能分析
工業控制系統通常需要滿足嚴格的實時性能要求。通過使用IAR變量實時觀看功能,開發人員可以實時監控關鍵變量值,并分析系統響應時間、執行時間等指標,從而促進性能優化和改進,確保系統高效運行。
03
數據采集和監控
工業控制系統中的傳感器和執行器通常會生成大量數據。通過IAR變量實時監視功能,可以實時監控和記錄變量值,有助于數據收集和分析,從而實現精確的控制策略。
審核編輯:劉清
-
傳感器
+關注
關注
2541文章
49922瀏覽量
747361 -
MPU
+關注
關注
0文章
333瀏覽量
48601 -
TCM
+關注
關注
0文章
30瀏覽量
12743 -
調試器
+關注
關注
1文章
297瀏覽量
23565 -
SRAM存儲器
+關注
關注
0文章
88瀏覽量
13236
原文標題:如何在IAR IDE中使用基于Cortex-R52的RZ/T&N MPU的變量實時監控
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論