深入解析Renesas E1/E20 Emulator:從規格到調試全流程
在嵌入式開發領域,調試工具的性能和易用性對項目的成功至關重要。Renesas E1/E20 Emulator作為一款強大的調試工具,為R8C系列MCU的開發提供了全面的支持。本文將深入探討其規格、使用方法、調試功能以及使用過程中的注意事項,幫助電子工程師更好地利用這一工具進行項目開發。
文件下載:R5F104LDALA#U0.pdf
一、E1/E20 Emulator概述
E1/E20 Emulator的使用文檔由兩部分組成:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。前者主要介紹硬件規格,后者則著重描述調試器功能、使用方法、與MCU相關的內容以及注意事項。
1.1 支持的目標MCU
該模擬器支持R8C Family下的R8C/3x Series和R8C/Lx Series等多個系列的MCU,具體涵蓋了如R8C/32C、R8C/33C等眾多型號,為開發者提供了廣泛的選擇。
1.2 模擬器規格
- 電源供應:E1和E20模擬器無需額外電源,通過USB總線從主機獲取電力。
- 適用調試器:適用于R8C E1/E20 Emulator Debugger。
- 工作環境:工作溫度范圍為10°C至35°C,非工作溫度范圍為 -10°C至50°C;濕度范圍為35% RH至80% RH,無冷凝;振動方面,工作時最大為2.45 m/s2,非工作時最大為4.9 m/s2,運輸時最大為14.7 m/s2。同時,要求環境中無腐蝕性氣體。
1.3 適用工具鏈和第三方產品
可以調試由內部工具鏈和第三方產品創建的模塊,如M3T - NC30WA V.5.20 Release 01或更高版本,以及TASKING M16C C/C++/EC++ Compiler V.2.3r1或更高版本、IAR EWM16C V.2.12或更高版本。
二、用戶系統設計
2.1 連接器選擇
在將E1或E20模擬器連接到用戶系統之前,需要在用戶系統中安裝合適的連接器。推薦使用3M Limited的14 - pin連接器,如2514 - 6002(用于日本以外地區)和7614 - 6002(用于日本)。同時,使用時需注意在14 - pin連接器周圍5 mm范圍內,不要安裝高度超過10 mm的組件,并且要將14 - pin連接器的2、12和14引腳牢固連接到用戶系統板的GND上。
2.2 小連接器轉換適配器
當使用E1模擬器的小連接器轉換適配器(R0E000010CKZ11)時,要注意其連接器引腳分配與標準接口連接器不同。
2.3 系統接地連接
模擬器的信號接地與用戶系統的信號接地相連,在模擬器中,信號接地和框架接地已連接。在用戶系統中,應僅連接框架接地,不要將信號接地與框架接地相連,否則可能會因接地電位不同而導致冒煙、起火或觸電等危險。
2.4 推薦連接示例
連接E1/E20連接器和MCU時,建議將MODE引腳和RESET#引腳的上拉電阻分開,以減少噪聲影響。同時,連接器和MCU之間的布線應盡可能短(建議在50 mm以內),且不要將信號線路與其他信號線路連接。
三、調試準備
3.1 激活高性能嵌入式工作室
首先將模擬器連接到主機和用戶系統,然后從[Start]菜單的[Programs]中選擇[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop],在彈出的[Welcome!]對話框中選擇啟動方式。
3.2 創建新工作區
根據是否使用工具鏈,創建新工作區的步驟有所不同。若不使用工具鏈,在[Welcome!]對話框中選擇[Create a new project workspace],設置工作區名稱、項目名稱、目錄、CPU家族等信息;若使用工具鏈,還需選擇合適的工具鏈。
3.3 打開現有工作區
在[Welcome!]對話框中選擇[Browse to another project workspace],指定工作區所在目錄,選擇工作區文件(擴展名為“.hws”),即可打開現有工作區。
3.4 連接模擬器
可以通過在啟動前進行模擬器設置或加載會話文件來連接模擬器。若模擬器斷開,可通過[Debug]菜單的[Connect]選項、工具欄的[Connect]按鈕或在[Command Line]窗口輸入連接命令來重新連接。
3.5 斷開模擬器
在模擬器激活時,可通過[Debug]菜單的[Disconnect]選項、工具欄的[Disconnect]按鈕或在[Command Line]窗口輸入斷開命令來斷開模擬器。
3.6 退出高性能嵌入式工作室
選擇[File]菜單的[Exit]選項可關閉高性能嵌入式工作室,關閉前會提示是否保存會話。
3.7 調試相關設置
通過[Debug]菜單的[Debug Settings…]選項打開[Debug Settings]對話框,可指定下載模塊、設置命令行批處理文件的自動執行以及下載選項等。
四、調試功能
4.1 調試功能列表
R8C E1/E20 Emulator Debugger支持多種調試功能,如復位功能、實時RAM監控、單步匯編、軟件斷點、片上斷點、跟蹤功能等。不同的操作模式(如[Writing the on - chip flash memory mode]和[Debugging mode])支持的功能有所不同。
4.2 下載程序
通過[Debug]菜單的[Download]選項選擇要下載的負載模塊,或在[Workspace]窗口的[Download modules]下右鍵單擊負載模塊并選擇[Download],也可雙擊負載模塊名稱進行下載。下載前需將程序注冊為負載模塊,且下載時訪問大小應固定為1字節。
4.3 打開源文件
可通過選擇源文件并點擊[Open]按鈕,或在[Workspace]窗口中雙擊源文件來打開源文件。在[Editor]窗口中,左側列顯示源地址、片上斷點和軟件斷點等信息,方便開發者進行調試。
4.4 內存訪問功能
- 讀寫功能:通過[View -> CPU -> Memory…]或點擊[Memory]工具欄按鈕打開[Display Address]對話框,輸入起始地址可打開[Memory]窗口,進行內存讀寫操作。
- 其他操作功能:包括內存填充、移動、比較、搜索等功能,但使用時需注意數據大小和操作范圍的限制。
- SFR區域訪問注意事項:訪問特殊寄存器時可能會遇到問題,需遵循目標MCU硬件手冊的說明進行操作。
4.5 斷點功能
- 強制斷點:用于強制中斷用戶程序的執行。
- 軟件斷點(S/W break):通過將指定地址的指令重寫為調試專用指令(BRK指令)來中斷程序。設置和移除軟件斷點會涉及內存寫入操作。
- 片上斷點:包括預PC斷點、數據訪問斷點和跟蹤滿斷點等。可通過[On - Chip Event]對話框進行設置。
4.6 跟蹤功能
跟蹤功能可獲取用戶程序執行過程中的分支信息和數據訪問信息,幫助開發者分析程序執行流程。可通過[View -> Code -> Trace]打開[Trace]窗口查看跟蹤結果,同時可設置跟蹤條件,如跟蹤類型、起始條件和停止條件等。
五、使用教程
通過一個教程程序,展示了E1和E20模擬器的主要功能。教程程序用C語言編寫,可對隨機數據進行排序。具體步驟包括啟動高性能嵌入式工作室、連接模擬器、下載教程程序、設置軟件斷點、執行程序、檢查斷點、更改寄存器內容、查看符號和變量、單步執行程序、強制中斷程序執行、使用片上斷點和跟蹤功能等。
六、使用注意事項
6.1 MCU資源使用
模擬器會使用MCU的部分資源,如程序區域、引腳、中斷、堆棧區域、特殊功能寄存器(SFR)等。開發者在使用時需注意這些資源的占用情況,避免與用戶程序沖突。
6.2 復位操作
電源復位和電壓監控0復位不能使用,否則模擬器將無法控制MCU。復位向量地址在調試時由模擬器程序使用,用戶程序運行時顯示的是模擬器設置的值。
6.3 內部ROM區域(閃存)
更改內部ROM區域內容時,只有模擬器的內部緩存會更新,更改內容會在用戶程序啟動前反映到MCU中。在CPU重寫模式下調試時,需注意不可重寫的區域和操作限制。
6.4 電源供應
E1模擬器在不向用戶系統供電時,會消耗用戶系統的電源。在大規模生產過程中,不建議使用E1模擬器的電源供應功能,應根據MCU的允許電壓單獨為用戶系統供電。
6.5 調試功能限制
- 單步執行:單步執行時,軟件斷點和片上斷點無效;使用自動內存更新功能時,執行單步退出或多步操作會導致內存數據更新延遲。
- 其他調試功能:“Go to cursor”功能會使所有已設置的軟件斷點和片上斷點無效;在停止模式或等待模式下調試時,需設置斷點并避免操作窗口,同時要禁用自動更新功能。
6.6 CAN模塊使用注意事項(僅適用于R8C/3xW和R8C/3xX)
使用CAN模塊時,若BCLK作為CAN時鐘源,CPU時鐘應使用4MHz或更高;不要從內存窗口等激活CAN模塊;使用CAN模塊時不要進入停止模式,否則可能會發生通信錯誤。
七、總結
Renesas E1/E20 Emulator為R8C系列MCU的開發提供了豐富的調試功能和全面的支持。但在使用過程中,開發者需要充分了解其規格、使用方法和注意事項,以確保調試工作的順利進行。通過合理運用這些調試功能,開發者能夠更高效地定位和解決硬件和軟件中的問題,提高開發效率和產品質量。你在使用這個模擬器的過程中遇到過哪些棘手的問題呢?歡迎在評論區分享你的經驗和疑問。
-
嵌入式開發
+關注
關注
18文章
1157瀏覽量
50202 -
Renesas
+關注
關注
0文章
1779瀏覽量
25184 -
Emulator
+關注
關注
0文章
2瀏覽量
5318
發布評論請先 登錄
E1/E20/E2 Emulator, E2 Emulator Lite 用戶手冊附加文件(連接RX設備注意事項)
E1/E20/E2 Emulator, E2 Emulator Lite Additional Document for 用戶手冊 (Notes on Connection of RL78)
E1/E20/E2Emulator, E2Emulator Lite 用戶手冊附加文件(連接RX設備注意事項)
E1 Emulator / E20 Emulator Additional Document for 用戶手冊(Notes on Connection of V850E2M and V850E2S)
深入解析Renesas E1/E20 Emulator:從規格到調試全流程
評論