深入了解Renesas E1/E20 Emulator:從規范到應用
引言
在微控制器(MCU)的開發過程中,調試工具起著至關重要的作用。Renesas的E1/E20 Emulator就是一款強大的調試工具,它能幫助工程師更高效地開發和調試基于R8C Family的MCU項目。本文將詳細介紹E1/E20 Emulator的規格、使用方法、調試功能以及使用時的注意事項,希望能對廣大電子工程師有所幫助。
文件下載:R5F2134CWJFP#U0.pdf
1. E1/E20 Emulator 規格
1.1 目標MCU
E1/E20 Emulator支持R8C Family的多個系列,包括R8C/3x Series和R8C/Lx Series。具體涵蓋了如R8C/32C、R8C/33C等眾多型號的MCU,為開發者提供了廣泛的選擇。
1.2 仿真器規格
- 類型:包括E1 (R0E000010KCE00) 和 E20 (R0E000200KCT00) 兩種型號。
- 電源:無需外部電源,通過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或更高版本的工具鏈,以及IAR EWM16C V.2.12或更高版本、TASKING M16C C/C++/EC++ Compiler V.2.3r1或更高版本的第三方產品。不過使用TASKING M16C C/C++/EC++編譯器V3.0r1創建的ELF/DWARF2格式加載模塊調試時,顯示基類成員變量需要注意一些問題。
2. 用戶系統設計
2.1 連接器選擇
在將E1或E20仿真器連接到用戶系統之前,需要在用戶系統上安裝連接器。推薦使用3M Limited的2514 - 6002(用于國外)或7614 - 6002(用于日本)14 - 針連接器。連接時要注意,在14 - 針連接器周圍5毫米范圍內不要安裝高度超過10毫米的組件,并且要將引腳2、12和14牢固連接到用戶系統板的GND上。
2.2 小連接器轉換適配器
使用E1仿真器的小連接器轉換適配器(R0E000010CKZ11)時,連接器引腳分配與標準接口連接器不同。使用時要特別注意引腳分配,避免連接錯誤。
2.3 系統接地連接
仿真器的信號接地與用戶系統的信號接地相連,仿真器中信號接地和框架接地連接,但在用戶系統中,僅連接框架接地,不要將信號接地與框架接地連接,否則可能因接地電位不同導致冒煙、起火或觸電。
3. 調試準備
3.1 激活高性能嵌入式工作室
連接仿真器到主機和用戶系統,從[Start]菜單的[Programs]中選擇[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop],在彈出的[Welcome!]對話框中選擇啟動方式,包括創建新項目工作區、打開最近的項目工作區或瀏覽其他項目工作區。
3.2 創建工作區
- 未使用工具鏈:在[Welcome!]對話框中選擇[Create a new project workspace],啟動項目生成器,輸入工作區名稱、項目名稱、目錄,選擇CPU系列,設置調試目標和配置文件名,完成后點擊[Finish]啟動高性能嵌入式工作室,最后連接仿真器。
- 使用工具鏈:步驟與未使用工具鏈類似,但在項目生成器中需要選擇合適的工具鏈。
3.3 連接和斷開仿真器
連接仿真器可以通過在啟動前進行仿真器設置,選擇[Debug Settings…]并設置調試目標、下載模塊和自動執行命令鏈;也可以加載已注冊仿真器使用設置的會話文件。斷開仿真器可從[Debug]菜單選擇[Disconnect],點擊[Disconnect]工具欄按鈕或在[Command Line]窗口輸入斷開命令。
3.4 調試相關設置
- 指定下載模塊:從[Debug]菜單選擇[Debug Settings…],在[Target]下拉列表中選擇要連接的產品,在[Debug format]下拉列表中選擇加載模塊的格式,然后在[Download modules]列表框中注冊模塊。
- 設置自動執行命令行批處理文件:點擊[Debug Settings]對話框的[Options]選項卡,選擇命令鏈自動執行的時機,如在仿真器連接時、下載模塊前、下載模塊后或復位后,然后將命令批處理文件添加到[Command Line Batch Processing]列表框。
4. 調試功能
4.1 調試功能列表
不同操作模式下支持的功能有所不同。在[Writing the on - chip flash memory mode]模式下,支持程序下載、在線幫助和命令行功能;在[Debugging mode]模式下,支持更多功能,如重置功能、內存訪問功能、斷點功能、跟蹤功能、堆棧跟蹤功能等。
4.2 程序下載
從[Debug]菜單選擇[Download],選擇要下載的加載模塊,也可以在[Workspace]窗口的[Download modules]下右鍵點擊加載模塊選擇[Download],或雙擊加載模塊名稱。下載前需要將其注冊為高性能嵌入式工作室中的加載模塊,注意下載時訪問大小要固定為1字節。
4.3 打開源文件
可以在集成編輯器中打開源文件,通過選擇源文件并點擊[Open]按鈕,或在[Workspace]窗口中雙擊源文件。編輯器左側的列顯示地址、片上斷點和軟件斷點等信息,方便設置斷點和定位程序。
4.4 內存訪問功能
- 讀寫功能:可以在[Memory…]窗口中顯示和操作內存內容,包括下載和上傳內存數據、顯示變量、自動更新內存數據等。
- 其他操作功能:如內存填充、移動、比較、搜索等,但要注意數據大小和范圍的限制,并且這些功能在調試監視器所在區域可能無法正常工作。
4.5 斷點功能
提供強制斷點、軟件斷點(S/W break)和片上斷點三種功能。可以在編輯器、[Breakpoints]對話框或命令行中添加、刪除、啟用或禁用斷點。設置和使用斷點時要注意一些限制,如S/W斷點設置會導致片上內存寫入,不能在特定區域設置等。
4.6 跟蹤功能
可以獲取用戶程序執行過程中的分支和數據訪問信息,幫助分析程序執行流程。支持分支跟蹤和數據訪問跟蹤,可在[On - Chip Event]對話框中設置跟蹤條件,通過[Trace]窗口顯示跟蹤結果,并可進行統計分析和函數調用顯示等操作。
5. 教程
教程程序用C語言編寫,主要功能是對隨機數據進行升序和降序排序。通過教程可以學習如何啟動高性能嵌入式工作室、連接仿真器、下載程序、設置斷點、執行程序、檢查斷點、改變寄存器內容、查看符號和變量、單步執行程序、使用片上斷點和跟蹤功能等。
6. 使用注意事項
6.1 MCU資源使用
- 程序區域:不同型號的MCU有不同的程序區域用于仿真器,部分型號需要指定2KB的ROM區域,不能更改該區域,否則仿真器可能無法控制MCU。
- 引腳使用:仿真器通過RESET#引腳和MODE引腳控制MCU。
- 中斷:BRK指令中斷、地址匹配中斷、單步中斷和地址中斷被仿真器程序使用,用戶程序不能使用這些中斷。
- 堆棧區域:仿真器在用戶程序中斷時使用最多8字節的堆棧指針(ISP),需要預留8字節的堆棧區域。
- 特殊功能寄存器(SFR):部分SFR被仿真器程序和用戶程序共同使用,部分僅被仿真器程序使用,不能隨意更改這些寄存器的值。
6.2 復位注意事項
- 電源復位和電壓監視器0復位不能使用,否則仿真器將無法控制。
- 調試時復位向量地址由仿真器程序使用,用戶程序運行和暫停時顯示的復位向量地址有所不同。
- 復位后,仿真器程序會暫時介入,用戶程序啟動會有時間延遲,不同類型的復位行為也有所不同。
- 看門狗定時器復位時要注意,避免因異常導致仿真器失控,并且在用戶程序暫停時不要進行硬件復位。
6.3 內部ROM區域(閃存)
- 更改內部ROM區域時,僅更新仿真器的內部緩存,更改內容會在用戶程序啟動前反映到MCU中。
- 調試CPU重寫模式時,要注意不可重寫的區域,避免操作不當導致仿真器無法控制MCU。
- 仿真器重寫閃存時,不要對MCU進行復位或調試操作,以防止程序中斷。
- 調試時頻繁重寫閃存,不要將用于調試的MCU用于產品中,也不要保存調試時的MCU閃存內容。
6.4 電源供應
E1仿真器在不向用戶系統供電時會消耗一定功率,使用E1仿真器進行批量生產編程時,不要使用其電源供應功能,應根據MCU允許的電壓單獨供電,因為其供電精度受主機USB電源質量影響。
6.5 調試功能限制
- 單步執行時,S/W斷點和片上斷點無效,某些指令(如軟件中斷指令、INT指令、標志操作指令)單步執行有特殊情況。
- “Go to cursor”功能使用時,已設置的S/W斷點和片上斷點會無效。
- 調試停止模式或等待模式時,要設置斷點,避免在模式中操作窗口和執行單步操作,防止內存訪問異常。
6.6 CAN模塊使用注意事項(僅適用于R8C/3xW和R8C/3xX)
使用CAN模塊時,要確保CPU時鐘在4MHz以上,不要從內存窗口激活CAN模塊,不要進入停止模式,并且在MCU操作時鐘速度較低時優先使用片上斷點。
總結
Renesas E1/E20 Emulator為基于R8C Family的MCU開發提供了豐富的調試功能,但在使用過程中需要注意諸多細節,包括硬件連接、資源使用、復位操作、閃存讀寫等方面。只有充分了解并遵循這些規則,才能高效、準確地使用該仿真器進行開發和調試工作,確保項目的順利進行。各位電子工程師在實際應用中遇到問題時,不妨參考本文的內容,希望能為大家帶來幫助。你在使用Renesas E1/E20 Emulator的過程中遇到過哪些挑戰呢?歡迎在評論區分享交流。
發布評論請先 登錄
E1/E20/E2 Emulator, E2 Emulator Lite 用戶手冊附加文件(連接RX設備注意事項)
E1/E20/E2 Emulator, E2 Emulator Lite Additional Document for 用戶手冊 (Notes on Connection of RL78)
E1 Emulator / E20 Emulator Additional Document for 用戶手冊(Notes on Connection of V850E2M and V850E2S)
E1/E20 Emulator Additional Document for 用戶手冊(Notes on Connection for 78K0)
E1/E20/E2Emulator, E2Emulator Lite 用戶手冊附加文件(連接RX設備注意事項)
E1/E20/E2Emulator, E2Emulator Lite Additional Document for 用戶手冊(Notes on Connection of RL78)
E1 Emulator / E20 Emulator Additional Document for 用戶手冊(Notes on Connection of V850E2M and V850E2S)
E1/E20 Emulator Additional Document for 用戶手冊(Notes on Connection for 78K0R)
E1/E20 Emulator Additional Document for 用戶手冊(Notes on Connection for 78K0)
深入了解Renesas E1/E20 Emulator:從規范到應用
評論