Renesas E1/E20 仿真器:全面解析與使用指南
在嵌入式開發(fā)領域,仿真器是調試和開發(fā)過程中不可或缺的工具。Renesas E1/E20 仿真器以其強大的功能和廣泛的適用性,成為眾多電子工程師的首選。本文將深入探討該仿真器的各項特性、使用方法以及注意事項,幫助工程師們更好地利用這一工具進行高效開發(fā)。
文件下載:R5F104BCANA#U0.pdf
一、仿真器概述
Renesas E1/E20 仿真器的用戶手冊由兩部分組成:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。前者主要介紹硬件規(guī)格,包括仿真器的組件和硬件特性,以及與主機和用戶系統(tǒng)的連接方式;后者則著重描述仿真器調試器的功能、使用方法、與 MCU 相關的內容以及注意事項。
1.1 目標 MCU
Renesas E1/E20 仿真器支持 R8C 系列的多個型號,如 R8C/3x 系列和 R8C/Lx 系列。這些 MCU 涵蓋了不同的規(guī)格和功能,為開發(fā)者提供了豐富的選擇。
1.2 仿真器規(guī)格
- 電源供應:E1 和 E20 仿真器無需額外電源,通過 USB 總線從主機獲取電力。
- 適用調試器:適用于 R8C E1/E20 仿真器調試器。
- 工作環(huán)境:工作溫度范圍為 10°C 至 35°C,非工作溫度范圍為 -10°C 至 50°C;濕度范圍為 35% RH 至 80% RH,無冷凝現(xiàn)象。同時,對振動和環(huán)境氣體也有一定要求,需避免腐蝕性氣體。
二、用戶系統(tǒng)設計
2.1 連接器選擇
在將 E1 或 E20 仿真器連接到用戶系統(tǒng)之前,需要在用戶系統(tǒng)中安裝合適的連接器。推薦使用 14 針連接器,如 3M 公司的 2514 - 6002(適用于日本以外地區(qū))和 7614 - 6002(適用于日本)。同時,在設計用戶系統(tǒng)時,要注意連接器周圍的組件高度限制,避免影響連接穩(wěn)定性。
2.2 系統(tǒng)接地連接
仿真器的信號地與用戶系統(tǒng)的信號地相連,在用戶系統(tǒng)中,應將框架地與信號地分開,避免連接信號地和框架地,以防因電位差導致過流,損壞線路。
2.3 推薦連接示例
E1/E20 連接連接器與 MCU 的推薦連接方式中,MODE 引腳用于 MCU 控制和強制中斷控制,不能連接電容等元件;RESET# 引腳用于輸出“L”和監(jiān)測引腳狀態(tài),建議使用開集電極輸出緩沖器或 CR 復位電路作為復位電路,并設置合適的上拉電阻。
三、調試準備
3.1 啟動高性能嵌入式工作室
要啟動高性能嵌入式工作室,需先將仿真器連接到主機和用戶系統(tǒng),然后從開始菜單中選擇相應程序。啟動后,會顯示 [Welcome!] 對話框,可選擇創(chuàng)建新工作區(qū)、打開最近的工作區(qū)或瀏覽其他工作區(qū)。
3.2 創(chuàng)建新工作區(qū)
創(chuàng)建新工作區(qū)時,需根據(jù)是否使用工具鏈進行不同操作。若不使用工具鏈,在 [Welcome!] 對話框中選擇創(chuàng)建新工作區(qū),設置工作區(qū)名稱、項目名稱、目錄和 CPU 家族等信息;若使用工具鏈,還需選擇合適的工具鏈。
3.3 連接仿真器
連接仿真器有多種方式,可在啟動前進行仿真器設置,也可加載會話文件。斷開仿真器時,可通過菜單、工具欄按鈕或命令行操作。
3.4 調試相關設置
在調試前,需進行一些相關設置,如指定下載模塊、設置命令行批處理文件的自動執(zhí)行等。可通過 [Debug Settings…] 對話框進行操作。
四、調試功能
4.1 調試功能列表
R8C E1/E20 仿真器調試器支持多種調試功能,包括程序下載、復位功能、內存訪問功能、單步執(zhí)行、斷點設置等。不同操作模式下支持的功能有所不同,如在 [Writing the on - chip flash memory mode] 模式下,主要支持程序下載;在 [Debugging mode] 模式下,支持更多豐富的調試功能。
4.2 程序下載
可通過 [Debug] 菜單中的 [Download] 選項或在 [Workspace] 窗口中右鍵點擊下載模塊來下載程序。下載時需注意將程序注冊為加載模塊,并確保訪問大小設置為 1 字節(jié)。
4.3 打開源文件
可通過選擇源文件并點擊 [Open] 按鈕或在 [Workspace] 窗口中雙擊源文件來打開源文件。在 [Editor] 窗口中,可查看源代碼、設置斷點等。
4.4 內存訪問功能
仿真器提供了豐富的內存訪問功能,包括內存讀寫、數(shù)據(jù)上傳和下載、變量顯示以及自動更新等。在訪問內存時,需注意一些特殊情況,如訪問 SFR 區(qū)域時,部分特殊寄存器可能無法成功訪問。
4.5 斷點功能
仿真器提供了強制中斷、軟件中斷(S/W break)和片上中斷(on - chip break)三種斷點功能。可通過多種方式設置和管理斷點,如在 [Editor] 窗口、[Breakpoints] 對話框或命令行中操作。
4.6 跟蹤功能
跟蹤功能可獲取用戶程序執(zhí)行過程中的分支信息和數(shù)據(jù)訪問信息,幫助開發(fā)者分析程序執(zhí)行流程。可通過 [On - Chip Event] 對話框設置跟蹤條件,如跟蹤類型、起始條件和停止條件等。
五、使用教程
通過一個教程程序,展示了 E1 和 E20 仿真器的主要功能。教程程序用 C 語言編寫,用于對隨機數(shù)據(jù)進行排序。具體步驟包括啟動高性能嵌入式工作室、連接仿真器、下載教程程序、設置斷點、執(zhí)行程序、檢查斷點、修改寄存器內容、查看符號和變量等。
六、使用注意事項
6.1 MCU 資源使用
仿真器會使用 MCU 的部分資源,如程序區(qū)域、引腳、中斷、堆棧區(qū)域和 SFR 等。在使用時,需注意不要改變這些資源的關鍵區(qū)域,以免影響仿真器對 MCU 的控制。
6.2 復位操作
電源復位和電壓監(jiān)測 0 復位不能使用,否則仿真器將無法控制。復位向量地址在調試時由仿真器程序使用,用戶程序運行時顯示的是仿真器設置的值。
6.3 內部 ROM 區(qū)域
在不通過仿真器調試器下載的情況下更改 MCU 內部 ROM 內容時,僅更新仿真器的內部緩存,更改內容在用戶程序啟動前才會反映到 MCU 中。在 CPU 重寫模式下調試時,要注意不可重寫的區(qū)域,避免影響仿真器對 MCU 的控制。
6.4 電源供應
E1 仿真器在不向用戶系統(tǒng)供電時,會消耗用戶系統(tǒng)的電源。在大規(guī)模生產(chǎn)過程中,不建議使用 E1 仿真器的電源供應功能,應根據(jù) MCU 的允許電壓單獨供電。
6.5 調試功能限制
在單步執(zhí)行時,S/W 斷點和片上斷點無效;“Go to cursor”功能使用時,所有設置的 S/W 斷點和片上斷點將失效;在停止模式或等待模式下調試時,需注意操作限制,避免影響程序正常運行。
七、總結
Renesas E1/E20 仿真器為電子工程師提供了強大的調試工具,通過深入了解其規(guī)格、使用方法和注意事項,開發(fā)者可以更高效地進行嵌入式開發(fā)。在使用過程中,務必嚴格遵循相關規(guī)定,確保調試工作的順利進行。同時,在進入大規(guī)模生產(chǎn)階段前,要對程序進行單獨的最終評估,以保證產(chǎn)品的質量和穩(wěn)定性。
你在使用 Renesas E1/E20 仿真器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和疑問。
-
調試
+關注
關注
7文章
652瀏覽量
35851 -
嵌入式開發(fā)
+關注
關注
18文章
1164瀏覽量
50205
發(fā)布評論請先 登錄
Renesas E1/E20 仿真器:全面解析與使用指南
評論