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