Renesas E1/E20 仿真器使用指南:從入門到精通
在嵌入式系統開發的領域中,仿真器是調試和驗證 MCU(微控制器單元)程序不可或缺的工具。Renesas E1/E20 仿真器以其強大的功能和廣泛的適用性,成為了眾多電子工程師的首選。今天,我們就來深入探討一下這款仿真器的使用方法、調試功能以及使用過程中的注意事項。
文件下載:R5F104LLAFB#30.pdf
一、E1/E20 仿真器概述
E1/E20 仿真器的文檔包含兩部分:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。前者主要介紹硬件規格,如仿真器組件、硬件規格以及與主機或用戶系統的連接方式;后者則聚焦于仿真器調試器的功能、使用方法、與 MCU 相關的內容以及注意事項。
1.1 目標 MCU
該仿真器支持 R8C 系列的多個型號,包括 R8C/3x 系列和 R8C/Lx 系列。具體型號眾多,工程師在使用時需根據實際需求進行選擇。
1.2 仿真器規格
- 電源供應:采用 USB 總線供電,無需額外電源。
- 適用調試器:R8C E1/E20 Emulator Debugger。
- 工作環境:對溫度、濕度、振動等環境因素有一定要求,確保在合適的環境下使用能保證其穩定性。
1.3 適用工具鏈和第三方產品
可調試內部工具鏈和部分第三方產品創建的模塊,如 M3T - NC30WA V.5.20 Release 01 或更高版本,以及 IAR EWM16C V.2.12 或更高版本等。
二、用戶系統設計
在將 E1 或 E20 仿真器連接到用戶系統之前,需在用戶系統中安裝合適的連接器,并注意以下幾點:
2.1 連接器選擇
推薦使用 3M Limited 生產的 14 - pin 連接器,有適用于不同地區的型號。
2.2 小型連接器轉換適配器
使用 E1 仿真器的小型連接器轉換適配器時,需注意連接器引腳分配與標準接口連接器不同。
2.3 系統接地連接
將仿真器的信號接地與用戶系統的信號接地相連,同時注意在用戶系統中分離框架接地和信號接地,避免因接地電位不同而引發安全問題。
2.4 推薦連接示例
連接 E1/E20 連接連接器和 MCU 時,應使相鄰電阻分離以減少干擾,布線圖案盡可能短,并按要求連接各引腳。
三、調試準備
進行調試前,需要完成一系列準備工作:
3.1 激活高性能嵌入式工作區
連接仿真器到主機和用戶系統,從 [Start] 菜單中選擇啟動高性能嵌入式工作區,并選擇合適的啟動方法。
3.2 創建新工作區
根據是否使用工具鏈,創建新工作區的步驟有所不同。需設置工作區名稱、項目名稱、目錄、CPU 家族等信息。
3.3 打開現有工作區
通過指定工作區所在目錄并選擇工作區文件,即可打開現有工作區。
3.4 連接仿真器
可通過設置調試選項或加載會話文件來連接仿真器,斷開仿真器也有多種方式。
3.5 調試相關設置
在 [Debug Settings] 對話框中指定下載模塊、設置命令行批處理文件的自動執行等。
四、調試功能
R8C E1/E20 仿真器調試器提供了豐富的調試功能:
4.1 程序下載
可將待調試的加載模塊下載到 RAM 或閃存存儲器中,需注意訪問大小的設置。
4.2 打開源文件
能查看源代碼、切換源文件列的顯示、查看匯編語言代碼并進行修改。
4.3 內存訪問功能
包括內存讀寫、自動更新數據、內存填充、移動、比較、搜索等功能,訪問 SFR 區域時需遵循相關注意事項。
4.4 斷點功能
提供強制斷點、軟件斷點和片上斷點三種方式,可單設或多設,設置和使用時需注意不同斷點的特點和限制。
4.5 跟蹤功能
可獲取用戶程序執行過程中的分支和數據訪問信息,通過設置跟蹤條件和使用跟蹤菜單,能更深入地分析程序執行流程。
4.6 啟動/停止功能
可指定在用戶程序啟動前和停止后執行的特定例程,但使用時存在一些限制,如調試功能受限等。
五、教程示例
通過一個教程程序,我們可以更好地理解 E1/E20 仿真器的使用方法:
5.1 啟動高性能嵌入式工作區
按照指定步驟打開工作區,為后續調試做準備。
5.2 連接仿真器
在啟動仿真器時完成調試器的初始設置。
5.3 下載教程程序
將目標程序下載到 MCU 中,注意程序下載地址與 MCU 相關。
5.4 設置軟件斷點
在 [Editor] 窗口中輕松設置軟件斷點,監控程序執行流程。
5.5 執行程序
通過復位 CPU 和執行程序,觀察程序運行情況,檢查斷點是否生效。
5.6 檢查斷點和修改寄存器內容
使用 [Breakpoints] 對話框檢查和管理斷點,在 [Register] 窗口中修改寄存器內容。
5.7 查看符號和內存內容
通過 [Labels] 窗口查看符號信息,在 [Memory] 窗口中查看指定標簽對應的內存內容。
5.8 查看變量和局部變量
使用 [Watch] 窗口查看變量值,通過 [Locals] 窗口查看函數內的局部變量。
5.9 單步執行程序
使用不同的單步執行命令,深入調試程序,觀察變量和程序執行的細節。
5.10 強制中斷程序執行和使用片上斷點
在必要時強制中斷程序執行,利用片上斷點功能在特定地址或內存訪問時中斷程序。
5.11 跟蹤和棧跟蹤功能
使用跟蹤和棧跟蹤功能,獲取程序執行的詳細信息,幫助定位問題。
六、使用注意事項
在使用 E1 或 E20 仿真器時,還需注意以下幾點:
6.1 MCU 資源使用
- 仿真器使用特定的程序區域、引腳、中斷、棧區域和 SFRs 等,用戶程序應避免使用這些資源。
- 仿真器初始化部分寄存器和 RAM 區域,使用時需了解這些初始化設置。
6.2 復位操作
部分復位功能不可用,復位向量地址在調試時由仿真器程序使用,復位后的行為因復位類型而異。
6.3 內部 ROM 區域
更改內部 ROM 區域時,僅更新仿真器的內部緩存,在 CPU 重寫模式下調試有諸多限制。
6.4 電源供應
E1 仿真器在不向用戶系統供電時也會消耗一定功率,在批量生產編程時不建議使用其供電功能。
6.5 調試功能限制
單步執行、“Go to cursor”功能等在使用時有特定限制,調試低功耗功能時需遵循相應規則。
6.6 CAN 模塊使用
對于 R8C/3xW 和 R8C/3xX 型號,使用 CAN 模塊時需注意時鐘頻率、激活方式和睡眠模式等問題。
總之,Renesas E1/E20 仿真器為我們提供了強大的調試功能,但在使用過程中需要我們仔細閱讀文檔,注意各種細節,以確保調試工作的順利進行。希望通過這篇文章,能幫助各位電子工程師更好地使用這款仿真器,提高開發效率。如果你在使用過程中有任何疑問或經驗分享,歡迎在評論區留言交流!
發布評論請先 登錄
E1與E20仿真器用戶手冊
E1/E20仿真器、E2仿真器用戶手冊附加文檔(RH850/P1M-C和RH850/P1H-C連接注意事項)
E1/E20仿真器、E2仿真器用戶手冊附加文件(RH850/E1M-S2連接注意事項)
E1/E20仿真器、E2仿真器用戶手冊附加文件(RH850/P1M-E連接注意事項)
E1/E20仿真器、E2仿真器用戶手冊附加文檔(RH850/E1L和RH850/E1M-S連接注意事項)
E1/E20仿真器、E2仿真器用戶手冊附加文件(RH850/E1M-S2連接注意事項)
E1/E20仿真器、E2仿真器用戶手冊附加文件(RH850/P1M-E連接注意事項)
E1/E20仿真器、E2仿真器用戶手冊附加文檔(RH850/E1L和RH850/E1M-S連接注意事項)
Renesas E1/E20 仿真器使用指南:從入門到精通
評論