深入解析Renesas E1/E20 Emulator:硬件設(shè)計與調(diào)試的全方位指南
在電子設(shè)計領(lǐng)域,調(diào)試工具的重要性不言而喻。Renesas E1/E20 Emulator作為一款強大的調(diào)試工具,為工程師們提供了高效、精準的調(diào)試體驗。本文將深入探討E1/E20 Emulator的各個方面,包括其規(guī)格、系統(tǒng)設(shè)計、調(diào)試準備、調(diào)試功能以及使用注意事項等,希望能為電子工程師們在實際應(yīng)用中提供有價值的參考。
文件下載:R5F104CAALA#U0.pdf
一、E1/E20 Emulator概述
E1/E20 Emulator的用戶手冊由兩部分組成:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。前者主要介紹硬件規(guī)格,后者則詳細闡述了調(diào)試器功能、使用方法、與MCU相關(guān)的內(nèi)容以及注意事項。在使用該模擬器之前,務(wù)必仔細閱讀這兩份文檔。
1.1 目標MCU
該模擬器支持R8C Family的多個系列,如R8C/3x Series和R8C/Lx Series。具體涵蓋了R8C/3xC、R8C/3xM、R8C/3xT等多個分組,每個分組又包含不同型號的MCU,為工程師提供了廣泛的選擇。
1.2 模擬器規(guī)格
- 電源:無需額外電源,通過USB總線由主機供電。
- 適用調(diào)試器:R8C E1/E20 Emulator Debugger。
- 工作環(huán)境:溫度范圍在10°C - 35°C(活動狀態(tài))和 -10°C - 50°C(非活動狀態(tài));濕度范圍為35% - 80% RH,無冷凝;振動方面,活動狀態(tài)最大為2.45 m/s2,非活動狀態(tài)最大為4.9 m/s2,運輸時最大為14.7 m/s2;環(huán)境氣體要求無腐蝕性氣體。
- MCU相關(guān)規(guī)格:電源電壓范圍為1.8 - 5.5 V,最大工作頻率為20MHz,最小工作頻率為32.768KHz。與用戶系統(tǒng)的接口為14 - 針連接器,與MCU的通信通過1 - 線時鐘異步串行接口,使用MODE引腳進行通信。此外,模擬器使用內(nèi)部ROM大小為2 KB(部分產(chǎn)品),棧為8字節(jié),還使用了地址匹配中斷等資源。
1.3 適用工具鏈和第三方產(chǎn)品
可以調(diào)試由內(nèi)部工具鏈和第三方產(chǎn)品創(chuàng)建的模塊,如M3T - NC30WA V.5.20 Release 01或更高版本的工具鏈,以及TASKING M16C C/C++/EC++ Compiler V.2.3r1或更高版本、IAR EWM16C V.2.12或更高版本的第三方產(chǎn)品。
二、用戶系統(tǒng)設(shè)計
2.1 連接器選擇
在將E1或E20模擬器連接到用戶系統(tǒng)之前,需要在用戶系統(tǒng)中安裝合適的連接器。推薦使用3M Limited的14 - 針連接器,有適用于日本和其他地區(qū)的不同型號。在設(shè)計用戶系統(tǒng)時,要注意在14 - 針連接器周圍5 mm范圍內(nèi),組件高度不得超過10 mm,同時要將14 - 針連接器的2、12和14引腳牢固連接到用戶系統(tǒng)板的GND上,以確保電氣接地和連接器連接監(jiān)測。
2.2 小連接器轉(zhuǎn)換適配器
如果使用E1模擬器的小連接器轉(zhuǎn)換適配器(R0E000010CKZ11),要注意其引腳分配與E1模擬器的標準接口連接器不同。使用時需按照特定的引腳分配進行連接,同時要確保相關(guān)引腳連接到Vss,避免連接N.C.引腳,并注意組件高度限制。
2.3 系統(tǒng)接地連接
模擬器的信號地與用戶系統(tǒng)的信號地相連,在模擬器中,信號地和框架地是連接的,但在用戶系統(tǒng)中,應(yīng)僅連接框架地,不要將信號地與框架地連接,以防止因電位差導(dǎo)致的過流和線路損壞。
2.4 推薦連接示例
在連接E1/E20連接連接器和MCU時,有推薦的連接示例。例如,MODE引腳用于MCU控制和強制中斷控制,不要連接電容等;RESET#引腳用于輸出“L”和監(jiān)測引腳狀態(tài),推薦使用開集電極輸出緩沖器或CR復(fù)位電路作為復(fù)位電路,上拉值推薦為4.7 kΩ或更高。同時,要確保Vss和Vcc與MCU的對應(yīng)引腳連接,輸入Vcc的電壓要在MCU指定范圍內(nèi),注意引腳分配,避免短路。
2.5 接口電路
文檔提供了E1和E20模擬器的接口電路示意圖,可作為確定上拉電阻值的參考。
三、調(diào)試準備
3.1 激活高性能嵌入式工作室
要激活高性能嵌入式工作室,需先將模擬器連接到主機和用戶系統(tǒng),然后從[開始]菜單的[程序]中選擇[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop],在彈出的[Welcome!]對話框中選擇啟動方式,如創(chuàng)建新工作區(qū)、打開最近的工作區(qū)或瀏覽其他工作區(qū)。
3.2 創(chuàng)建新工作區(qū)
根據(jù)是否使用工具鏈,創(chuàng)建新工作區(qū)的步驟有所不同。不使用工具鏈時,在[Welcome!]對話框中選擇創(chuàng)建新工作區(qū),啟動項目生成器,輸入工作區(qū)名稱、項目名稱、選擇CPU家族等信息,然后選擇調(diào)試目標、設(shè)置配置文件名,最后完成工作區(qū)創(chuàng)建并連接模擬器。使用工具鏈時,除了上述步驟外,還需選擇合適的工具鏈,并進行CPU和選項設(shè)置。
3.3 打開現(xiàn)有工作區(qū)
在[Welcome!]對話框中選擇瀏覽其他工作區(qū),指定工作區(qū)所在目錄,選擇工作區(qū)文件(擴展名為.hws),即可打開工作區(qū)。如果之前連接了模擬器,工作區(qū)將自動連接;若未連接且需要連接,可參考相關(guān)連接方法。
3.4 連接和斷開模擬器
連接模擬器有兩種方法:一是在啟動前進行模擬器設(shè)置,通過[調(diào)試]菜單中的[調(diào)試設(shè)置…]打開對話框,選擇調(diào)試目標、注冊下載模塊和自動執(zhí)行命令鏈,點擊[確定]按鈕即可連接;二是加載已注冊模擬器使用設(shè)置的會話文件。斷開模擬器可通過[調(diào)試]菜單中的[斷開連接]、點擊[斷開連接]工具欄按鈕或在[命令行]窗口輸入斷開命令來實現(xiàn)。
3.5 調(diào)試相關(guān)設(shè)置
通過[調(diào)試]菜單中的[調(diào)試設(shè)置…]打開對話框,可指定下載模塊、設(shè)置命令行批處理文件的自動執(zhí)行以及下載選項等。例如,在[目標]下拉列表中選擇要連接的產(chǎn)品,在[調(diào)試格式]下拉列表中選擇加載模塊的格式,然后在[下載模塊]列表框中注冊模塊。
3.6 啟動E1/E20模擬器調(diào)試器
啟動前要確保用戶系統(tǒng)電源關(guān)閉,連接用戶系統(tǒng)接口電纜和USB接口電纜。打開開始菜單,選擇高性能嵌入式工作室,在[Welcome!]對話框中選擇瀏覽教程工作區(qū),指定工作區(qū)目錄并選擇文件“Tutorial.hws”,點擊[打開]按鈕,即可啟動調(diào)試器。
3.7 啟動時設(shè)置模擬器調(diào)試器
啟動模擬器時會顯示三個對話框:
- [初始設(shè)置]對話框:用于選擇目標MCU和建立通信,設(shè)置內(nèi)容(除[電源]組框項目外)下次啟動調(diào)試器時仍然有效。可通過特定方法重新顯示該對話框,但啟動后更改設(shè)置不會立即生效,需重新啟動模擬器。
- [配置屬性]對話框:在[初始設(shè)置]對話框之后顯示,用于進行與模擬器和調(diào)試功能相關(guān)的設(shè)置。部分選項啟動后可更改,可通過特定菜單重新打開該對話框。
- [連接中…]對話框:顯示啟動處理的進度,除特定情況外,之后會顯示[配置屬性]對話框。
四、調(diào)試功能
4.1 調(diào)試功能列表
根據(jù)操作模式的不同,模擬器支持的功能有所差異。在[寫入片上閃存模式]下,支持程序下載和在線幫助等功能;在[調(diào)試模式]下,支持更多功能,如程序下載(可針對內(nèi)部RAM和內(nèi)部ROM)、復(fù)位功能、內(nèi)存訪問功能、實時RAM監(jiān)測、單步匯編、反匯編顯示、CPU寄存器訪問、SFR寄存器訪問、用戶程序執(zhí)行功能、中斷功能、跟蹤功能、命令行功能、執(zhí)行時間測量功能等。
4.2 下載程序
通過[調(diào)試]菜單中的[下載]選擇要調(diào)試的加載模塊,或在[工作區(qū)]窗口的[下載模塊]下右鍵單擊加載模塊并選擇[下載],也可雙擊加載模塊名稱進行下載。下載前需在高性能嵌入式工作室中注冊加載模塊,注意下載時的訪問大小應(yīng)固定為1字節(jié)。
4.3 打開源文件
可以通過選擇源文件并點擊[打開]按鈕,或在[工作區(qū)]窗口中雙擊源文件來打開源文件。源文件窗口左側(cè)有[源地址]、[片上斷點]和[S/W斷點]等列,可提供地址信息、斷點信息等。還可以通過特定操作切換列的顯示狀態(tài),查看匯編語言代碼并進行修改。
4.4 內(nèi)存訪問功能
模擬器具有多種內(nèi)存訪問功能,包括內(nèi)存讀寫、用戶程序下載、內(nèi)存數(shù)據(jù)上傳和下載、顯示變量以及自動更新內(nèi)存數(shù)據(jù)等。在訪問SFR區(qū)域時,要注意部分特殊寄存器在用戶程序暫停時可能無法成功訪問,需遵循目標MCU硬件手冊的說明進行操作。
4.5 中斷功能
模擬器提供強制中斷、S/W中斷和片上中斷三種中斷功能。強制中斷用于強制中斷用戶程序的執(zhí)行;S/W中斷通過重寫指定地址的指令來中斷程序,設(shè)置和移除S/W斷點會涉及內(nèi)存寫入;片上中斷包括預(yù)PC中斷(地址匹配中斷)、數(shù)據(jù)訪問中斷和跟蹤滿中斷。
4.6 片上事件設(shè)置
可以通過[片上事件]對話框、從其他窗口拖放或命令行等方式設(shè)置片上事件。在設(shè)置事件時,要注意地址、訪問大小和訪問類型的設(shè)置,避免設(shè)置無效事件。還可以注冊事件,方便后續(xù)復(fù)用。
4.7 跟蹤功能
跟蹤功能可獲取用戶程序執(zhí)行過程中的分支信息和數(shù)據(jù)訪問信息,幫助工程師檢查程序中的問題??赏ㄟ^[查看 -> 代碼 -> 跟蹤]打開[跟蹤]窗口查看跟蹤結(jié)果,設(shè)置跟蹤條件可通過[片上事件]對話框進行。
4.8 狀態(tài)條和啟動/停止功能
通過[查看 -> 狀態(tài)欄]打開[狀態(tài)欄],可了解調(diào)試平臺的當前狀態(tài),包括PC狀態(tài)、任務(wù)ID、中斷條件和執(zhí)行時間等。啟動/停止功能可使模擬器在用戶程序執(zhí)行前后執(zhí)行特定例程,在使用該功能時要注意相關(guān)限制,如調(diào)試功能的使用限制、寄存器和標志的限制等。
4.9 簡單棧溢出檢測功能
如果棧在保存寄存器時超出RAM區(qū)域,R8C E1/E20 Emulator Debugger會在[輸出]窗口顯示棧溢出消息,此時需從模擬器調(diào)試器進行復(fù)位操作。
4.10 在線幫助
通過[幫助]菜單中的[模擬器幫助]可查看在線幫助,了解各功能的使用方法和命令行語法。
五、教程
文檔提供了一個教程程序,用于展示E1和E20模擬器的主要功能。教程程序用C語言編寫,可對隨機數(shù)據(jù)進行排序。通過啟動高性能嵌入式工作室、連接模擬器、下載教程程序、設(shè)置S/W斷點、執(zhí)行程序、檢查斷點、更改寄存器內(nèi)容、參考符號、檢查內(nèi)存內(nèi)容、查看變量和局部變量、單步執(zhí)行程序、強制中斷程序執(zhí)行、使用片上中斷功能、跟蹤功能和棧跟蹤功能等步驟,幫助用戶熟悉模擬器的使用。
六、使用注意事項
6.1 MCU資源使用
模擬器使用了MCU的部分資源,包括程序區(qū)域、引腳、中斷、棧區(qū)域、SFR等。在使用時要注意不要更改模擬器使用的程序區(qū)域,避免使用模擬器使用的中斷,為棧區(qū)域預(yù)留足夠空間,不更改模擬器使用的SFR值等。
6.2 復(fù)位
電源復(fù)位和電壓監(jiān)測0復(fù)位不能使用,否則模擬器將無法控制。復(fù)位向量地址在調(diào)試時由模擬器程序使用,復(fù)位后會有時間延遲,且不同復(fù)位方式的行為有所不同。要注意避免在用戶程序暫停時進行硬件復(fù)位,防止模擬器失控。
6.3 內(nèi)部ROM區(qū)域
更改內(nèi)部ROM區(qū)域時,模擬器內(nèi)部緩存會更新,更改內(nèi)容在用戶程序啟動前才會反映到MCU中。在CPU重寫模式下調(diào)試時,要注意不可重寫特定區(qū)域,避免在特定狀態(tài)下暫停用戶程序,不使用S/W中斷等。同時,在重寫閃存時要避免對MCU進行復(fù)位或調(diào)試操作,調(diào)試后不要將使用過的MCU用于產(chǎn)品。
6.4 電源供應(yīng)
E1模擬器不向用戶系統(tǒng)供電時,會消耗用戶系統(tǒng)電源電壓從幾毫安到超過10毫安。在批量生產(chǎn)過程中編寫程序時,不要使用E1模擬器的電源供應(yīng)功能,應(yīng)根據(jù)MCU寫入的允許電壓單獨為用戶系統(tǒng)供電。
6.5 用戶程序暫停期間的操作
用戶程序暫停時,模擬器會將CPU時鐘更改為內(nèi)部高速片上振蕩器時鐘,但外設(shè)功能仍使用用戶程序指定的時鐘。暫停期間屏蔽中斷請求,但外設(shè)I/O繼續(xù)運行,中斷請求在用戶程序執(zhí)行開始后會被接受。
6.6 內(nèi)存訪問
在用戶程序執(zhí)行期間,訪問內(nèi)存時要注意高速片上振蕩器頻率變化后立即訪問內(nèi)存可能無法正常進行。
6.7 最終評估
在進入批量生產(chǎn)階段之前,務(wù)必在不連接E1/E20模擬器的情況下對程序進行最終評估。
6.8 調(diào)試功能限制
在單步執(zhí)行期間,S/W中斷和片上中斷無效;某些指令(如軟件中斷指令、INT指令和標志操作指令)在單步執(zhí)行時有特殊限制;“轉(zhuǎn)到光標”功能會使所有S/W中斷和片上中斷無效;在停止模式或等待模式下調(diào)試時要注意操作限制;如果用戶系統(tǒng)的復(fù)位電路有看門狗定時器,使用模擬器時要禁用它。
6.9 CAN模塊使用注意事項(僅適用于R8C/3xW和R8C/3xX)
使用CAN模塊時,若BCLK作為CAN時鐘源,CPU時鐘應(yīng)使用4MHz或更高;不要從內(nèi)存窗口等激活CAN模塊;使用CAN模塊時不要進入停止模式;如果MCU操作時鐘速度低,設(shè)置或移除S/W中斷可能需要時間,可優(yōu)先使用片上中斷。
Renesas E1/E20 Emulator為電子工程師提供了豐富的調(diào)試功能和詳細的使用指導(dǎo),但在使用過程中需要注意各種細節(jié)和限制,以確保調(diào)試工作的順利進行。希望本文能幫助工程師們更好地理解和使用該模擬器,提高調(diào)試效率和產(chǎn)品質(zhì)量。
-
電子設(shè)計
+關(guān)注
關(guān)注
42文章
2795瀏覽量
49911 -
調(diào)試工具
+關(guān)注
關(guān)注
1文章
59瀏覽量
13027
發(fā)布評論請先 登錄
E1/E20/E2Emulator, E2Emulator Lite 用戶手冊附加文件(連接RX設(shè)備注意事項)
E1 Emulator / E20 Emulator Additional Document for 用戶手冊(Notes on Connection of V850E2M and V850E2S)
深入解析Renesas E1/E20 Emulator:硬件設(shè)計與調(diào)試的全方位指南
評論