Renesas E1/E20 仿真器使用指南:從基礎(chǔ)到實(shí)戰(zhàn)
在嵌入式開(kāi)發(fā)領(lǐng)域,一款高效可靠的仿真器對(duì)于調(diào)試程序、優(yōu)化性能至關(guān)重要。Renesas 的 E1/E20 仿真器就是這樣一款能滿足開(kāi)發(fā)者需求的工具。今天我就結(jié)合手冊(cè),和大家詳細(xì)介紹一下它。
文件下載:R5F21348UDFP#V0.pdf
一、快速了解 E1/E20 仿真器
Renesas E1/E20 仿真器的用戶手冊(cè)由兩部分組成,分別聚焦硬件和調(diào)試兩方面?!禘1/E20 仿真器用戶手冊(cè)》詳細(xì)介紹了硬件規(guī)格,包括仿真器組件、硬件參數(shù)以及與主機(jī)和用戶系統(tǒng)的連接方式。而《E1/E20 仿真器用戶手冊(cè)補(bǔ)充文檔》則著重講解了調(diào)試功能、使用方法、與 MCU 相關(guān)的內(nèi)容以及注意事項(xiàng)。這兩份文檔相輔相成,在使用仿真器之前,務(wù)必仔細(xì)研讀,這樣才能充分發(fā)揮其性能優(yōu)勢(shì)。
二、關(guān)鍵參數(shù)與適用范圍
2.1 適用的目標(biāo) MCU
該仿真器主要適用于 R8C 系列 MCU,涵蓋了 R8C/3x 系列和 R8C/Lx 系列等多個(gè)分組,具體包括 R8C/32C、R8C/33M 等不同型號(hào)。每個(gè)型號(hào)在內(nèi)部 ROM 大小和程序區(qū)域等方面存在差異,我們?cè)谑褂脮r(shí)要依據(jù)實(shí)際需求選擇合適的 MCU。
2.2 仿真器規(guī)格
- 硬件參數(shù):E1 型號(hào)為 R0E000010KCE00,E20 型號(hào)為 R0E000200KCT00。它們采用 USB 總線供電,無(wú)需額外電源,使用起來(lái)非常便捷。
- 運(yùn)行環(huán)境:工作溫度范圍為 10°C 至 35°C,非工作溫度范圍為 -10°C 至 50°C,濕度要求在 35% - 80%RH 且無(wú)凝結(jié)。同時(shí)要避免在有腐蝕性氣體的環(huán)境中使用,以確保其穩(wěn)定性和可靠性。
- 系統(tǒng)要求:支持 Windows XP(32 位)、Windows 7(32 位和 64 位)以及 Windows Vista(32 位)操作系統(tǒng)。推薦使用奔騰 4 處理器(運(yùn)行速度 1.6 GHz 以上)或酷睿 2 雙核處理器(運(yùn)行速度 1 GHz 以上),內(nèi)存根據(jù)操作系統(tǒng)不同有所差異,同時(shí)需要 600 MB 以上的硬盤(pán)空間用于安裝調(diào)試器。
2.3 適用工具鏈與第三方產(chǎn)品
可以使用公司內(nèi)部的工具鏈以及第三方產(chǎn)品如 M3T - NC30WA V.5.20 Release 01 及以上版本、TASKING M16C C/C++/EC++ Compiler V.2.3r1 及以上版本和 IAR EWM16C V.2.12 及以上版本進(jìn)行調(diào)試。不過(guò)在使用 TASKING M16C C/C++/EC++ 編譯器 V3.0r1 生成 ELF/DWARF2 格式的加載模塊時(shí)要注意一些細(xì)節(jié)問(wèn)題。
三、用戶系統(tǒng)設(shè)計(jì)要點(diǎn)
3.1 連接器選擇
連接 E1 或 E20 仿真器和用戶系統(tǒng)時(shí),需在用戶系統(tǒng)安裝推薦的連接器,如 3M 公司的 2514 - 6002(適用于國(guó)外)和 7614 - 6002(適用于日本)14 針連接器。使用時(shí)要注意周?chē)叨炔怀^(guò) 10 mm,同時(shí)將 2、12 和 14 針牢固連接到用戶系統(tǒng)板的 GND 上,并且插拔電纜時(shí)要抓住連接器護(hù)蓋,防止損壞。
3.2 小連接器轉(zhuǎn)換適配器
如果使用 E1 仿真器的小連接器轉(zhuǎn)換適配器 R0E000010CKZ11,其引腳分配與標(biāo)準(zhǔn)接口連接器不同。同樣要注意引腳連接和元件高度的問(wèn)題,并且要參考相關(guān)手冊(cè)了解其具體規(guī)格。
3.3 系統(tǒng)接地連接
仿真器的信號(hào)地與用戶系統(tǒng)的信號(hào)地相連,同時(shí)仿真器的信號(hào)地與框架地也相連。而在用戶系統(tǒng)中,應(yīng)僅連接框架地,避免信號(hào)地與框架地相連,以防因電位差異引發(fā)安全問(wèn)題。如果難以分離信號(hào)地和框架地,要確保主機(jī)電腦直流電源輸入的 GND 和用戶系統(tǒng)的框架地電位相同。
3.4 與 MCU 的推薦連接示例
連接 E1/E20 連接連接器和 MCU 時(shí),要遵循特定的連接方式。例如 MODE 引腳用于 MCU 控制和強(qiáng)制中斷控制,不能連接電容等元件;RESET# 引腳要使用開(kāi)集電極輸出緩沖器或 CR 復(fù)位電路,且上拉值推薦為 4.7 kΩ 或更大。同時(shí)所有的 Vss 引腳要連接到 MCU 的 Vss 上,注意不要連接 N.C. 引腳,避免短路。
3.5 仿真器內(nèi)部接口電路
E1 和 E20 仿真器的內(nèi)部接口電路為確定上拉電阻值提供了參考。我們?cè)趯?shí)際設(shè)計(jì)中可以根據(jù)這些電路進(jìn)行合理的電阻配置。
四、調(diào)試準(zhǔn)備工作
4.1 啟動(dòng)高性能嵌入式工作室
先將仿真器連接到主機(jī)和用戶系統(tǒng),然后從“開(kāi)始”菜單中選擇相應(yīng)程序啟動(dòng)高性能嵌入式工作室。啟動(dòng)后會(huì)彈出“歡迎!”對(duì)話框,可根據(jù)需求選擇創(chuàng)建新工作區(qū)、打開(kāi)最近工作區(qū)或?yàn)g覽其他工作區(qū)。
4.2 創(chuàng)建新工作區(qū)
根據(jù)是否使用工具鏈,創(chuàng)建新工作區(qū)的步驟略有不同。在創(chuàng)建過(guò)程中,需要輸入工作區(qū)名稱、項(xiàng)目名稱、選擇 CPU 家族等信息。選擇目標(biāo)調(diào)試平臺(tái)后,還需設(shè)置配置文件名。完成設(shè)置后,點(diǎn)擊“完成”即可啟動(dòng)高性能嵌入式工作室。
4.3 連接仿真器
連接仿真器有多種方法,如在開(kāi)機(jī)前進(jìn)行設(shè)置、加載會(huì)話文件等。在斷開(kāi)連接后,也可以通過(guò)菜單、工具欄按鈕或命令行重新連接。
4.4 調(diào)試相關(guān)設(shè)置
通過(guò)“調(diào)試設(shè)置”對(duì)話框可以指定下載模塊、設(shè)置命令行批處理文件的自動(dòng)執(zhí)行等。在下載程序前,要確保模塊已在高性能嵌入式工作室中注冊(cè),并且注意訪問(wèn)大小等參數(shù)的設(shè)置。
五、強(qiáng)大的調(diào)試功能
5.1 功能列表
在不同操作模式下,仿真器支持多種調(diào)試功能。在“寫(xiě)入片上閃存模式”下,可進(jìn)行程序下載和命令行操作;在“調(diào)試模式”下,除了基本的程序下載、復(fù)位、內(nèi)存訪問(wèn)等功能外,還支持軟件斷點(diǎn)、片上斷點(diǎn)、跟蹤功能等。
5.2 程序下載
通過(guò)“調(diào)試”菜單或在“工作區(qū)”窗口中操作,可以將負(fù)載模塊下載到 RAM 或閃存中,同時(shí)還會(huì)下載源級(jí)調(diào)試所需的信息。
5.3 源文件操作
可以在集成編輯器中打開(kāi)源文件,查看源代碼、匯編代碼,并對(duì)匯編代碼進(jìn)行修改。還能根據(jù)需要切換源文件中的列顯示。
5.4 內(nèi)存訪問(wèn)功能
可以對(duì)內(nèi)存進(jìn)行讀寫(xiě)操作,包括下載、上傳、顯示變量、自動(dòng)更新數(shù)據(jù)等,同時(shí)還支持內(nèi)存填充、移動(dòng)、比較、搜索等其他操作。但在訪問(wèn)特殊寄存器和 SFR 區(qū)域時(shí)要遵循一定規(guī)則,例如部分特殊寄存器在用戶程序暫停期間可能無(wú)法成功訪問(wèn)。
5.5 斷點(diǎn)功能
提供強(qiáng)制中斷、軟件斷點(diǎn)和片上斷點(diǎn)三種類(lèi)型。軟件斷點(diǎn)通過(guò)重寫(xiě)指定地址的指令來(lái)實(shí)現(xiàn)中斷,而片上斷點(diǎn)包括預(yù) - PC 斷點(diǎn)、數(shù)據(jù)訪問(wèn)斷點(diǎn)和跟蹤滿斷點(diǎn)等。我們可以根據(jù)實(shí)際需求添加、刪除、啟用或禁用斷點(diǎn)。
5.6 跟蹤功能
通過(guò) MCU 的內(nèi)置跟蹤功能,可以獲取程序執(zhí)行過(guò)程中的分支信息和數(shù)據(jù)訪問(wèn)信息??梢栽O(shè)置跟蹤類(lèi)型、啟動(dòng)和停止條件,并對(duì)跟蹤結(jié)果進(jìn)行統(tǒng)計(jì)分析和保存。
5.7 其他功能
還支持啟動(dòng)/停止特定例程、簡(jiǎn)單堆棧溢出檢測(cè)和在線幫助等功能。啟動(dòng)/停止功能可在程序執(zhí)行前后執(zhí)行特定例程,但使用時(shí)存在一些限制,如調(diào)試功能的使用限制和寄存器的使用限制等。
六、實(shí)戰(zhàn)演練:教程項(xiàng)目調(diào)試
教程項(xiàng)目是一個(gè)用 C 語(yǔ)言編寫(xiě)的對(duì)隨機(jī)數(shù)據(jù)進(jìn)行排序的程序,通過(guò)它我們可以熟悉仿真器和調(diào)試器的使用。
6.1 啟動(dòng)與連接
按照前面介紹的步驟啟動(dòng)高性能嵌入式工作室,連接仿真器并進(jìn)行初始設(shè)置。
6.2 下載與顯示程序
下載教程程序,并在編輯器中顯示源程序。可以根據(jù)需要調(diào)整字體和大小,方便查看代碼。
6.3 設(shè)置斷點(diǎn)與執(zhí)行程序
在編輯器中設(shè)置軟件斷點(diǎn)和片上斷點(diǎn),然后復(fù)位 CPU 并執(zhí)行程序。程序會(huì)在斷點(diǎn)處停止,我們可以通過(guò)狀態(tài)窗口查看斷點(diǎn)原因。
6.4 查看與修改內(nèi)容
可以查看寄存器內(nèi)容、符號(hào)信息、內(nèi)存內(nèi)容和變量值,并根據(jù)需要進(jìn)行修改。例如在“寄存器”窗口中可以切換寄存器組并修改寄存器內(nèi)容。
6.5 單步執(zhí)行與跟蹤
使用單步執(zhí)行命令(如“Step In”、“Step Out”、“Step Over”)可以逐行調(diào)試程序,同時(shí)可以使用跟蹤功能查看程序執(zhí)行過(guò)程中的分支和數(shù)據(jù)訪問(wèn)信息。
七、使用注意事項(xiàng)
7.1 MCU 資源使用
仿真器會(huì)使用 MCU 的部分資源,如程序區(qū)域、引腳、中斷、堆棧區(qū)域和 SFR 等。在使用時(shí)要注意這些資源的分配,避免與用戶程序沖突。
7.2 復(fù)位操作
部分復(fù)位功能(如電源復(fù)位和電壓監(jiān)控 0 復(fù)位)在使用仿真器時(shí)不能使用,否則會(huì)導(dǎo)致仿真器失控。復(fù)位向量地址在調(diào)試時(shí)由仿真器程序使用,要注意其在不同狀態(tài)下的顯示值。
7.3 內(nèi)部 ROM 區(qū)域
在不使用仿真器調(diào)試器下載數(shù)據(jù)的情況下修改內(nèi)部 ROM 內(nèi)容,只有仿真器內(nèi)部緩存會(huì)更新,實(shí)際內(nèi)容會(huì)在用戶程序啟動(dòng)前更新。在 CPU 重寫(xiě)模式下調(diào)試時(shí),要注意不可重寫(xiě)的區(qū)域和操作限制。
7.4 電源供應(yīng)
E1 仿真器在不向用戶系統(tǒng)供電時(shí)會(huì)消耗一定的用戶系統(tǒng)電源,在大規(guī)模生產(chǎn)編程時(shí)不建議使用 E1 仿真器的電源功能,應(yīng)根據(jù) MCU 寫(xiě)入的允許電壓?jiǎn)为?dú)供電。
7.5 其他注意點(diǎn)
在用戶程序暫停時(shí),仿真器會(huì)改變 CPU 時(shí)鐘,同時(shí)屏蔽可屏蔽中斷請(qǐng)求。在程序執(zhí)行期間訪問(wèn)內(nèi)存時(shí),要注意高速片上振蕩器頻率變化對(duì)內(nèi)存訪問(wèn)的影響。最后,在進(jìn)入大規(guī)模生產(chǎn)階段前,一定要單獨(dú)對(duì)程序進(jìn)行最終評(píng)估,確保其穩(wěn)定性和可靠性。
總之,Renesas E1/E20 仿真器提供了豐富的調(diào)試功能,但在使用過(guò)程中我們要充分了解其規(guī)格、連接方式、調(diào)試步驟和注意事項(xiàng),才能更好地發(fā)揮其作用,提高開(kāi)發(fā)效率和調(diào)試質(zhì)量。大家在實(shí)際使用中遇到任何問(wèn)題,都可以隨時(shí)參考手冊(cè),或者與我交流探討。
發(fā)布評(píng)論請(qǐng)先 登錄
深入解析Renesas E1/E20 Emulator:硬件設(shè)計(jì)與調(diào)試的全方位指南
Renesas E1/E20 仿真器:設(shè)計(jì)與調(diào)試的全方位指南
Renesas E1/E20仿真器:全面解析與應(yīng)用指南
瑞薩E1仿真器小連接器轉(zhuǎn)換適配器使用指南
瑞薩E1/E20仿真器:設(shè)計(jì)、調(diào)試與使用全解析
探秘R0E000010CKZ11:E1仿真器小連接器轉(zhuǎn)換適配器
深入了解Renesas E1/E20 Emulator:從規(guī)范到應(yīng)用
Renesas E1/E20 仿真器:設(shè)計(jì)與調(diào)試全解析
Renesas RSKRX231開(kāi)發(fā)板:從入門(mén)到實(shí)戰(zhàn)的全方位指南
探索Renesas FPB - RA2E2快速原型開(kāi)發(fā)板:硬件設(shè)計(jì)與應(yīng)用指南
RL78/G16快原型開(kāi)發(fā)板使用指南:從入門(mén)到實(shí)戰(zhàn)
Renesas FPB-RA0E2 v1快速原型開(kāi)發(fā)板使用指南
雙向保護(hù)開(kāi)關(guān)評(píng)估套件使用指南:從原理到實(shí)戰(zhàn)
ADI T1/E1/J1收發(fā)器的環(huán)回功能
瑞薩RA2L1 MCU e2 studio和FSP的使用指南
Renesas E1/E20 仿真器使用指南:從基礎(chǔ)到實(shí)戰(zhàn)
評(píng)論