电子说
在电子设计领域,调试工具的重要性不言而喻。Renesas E1/E20 Emulator作为一款强大的调试工具,为工程师们提供了高效、精准的调试体验。本文将深入探讨E1/E20 Emulator的各个方面,包括其规格、系统设计、调试准备、调试功能以及使用注意事项等,希望能为电子工程师们在实际应用中提供有价值的参考。
文件下载:R5F104CAALA#U0.pdf
E1/E20 Emulator的用户手册由两部分组成:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。前者主要介绍硬件规格,后者则详细阐述了调试器功能、使用方法、与MCU相关的内容以及注意事项。在使用该模拟器之前,务必仔细阅读这两份文档。
该模拟器支持R8C Family的多个系列,如R8C/3x Series和R8C/Lx Series。具体涵盖了R8C/3xC、R8C/3xM、R8C/3xT等多个分组,每个分组又包含不同型号的MCU,为工程师提供了广泛的选择。
可以调试由内部工具链和第三方产品创建的模块,如M3T - NC30WA V.5.20 Release 01或更高版本的工具链,以及TASKING M16C C/C++/EC++ Compiler V.2.3r1或更高版本、IAR EWM16C V.2.12或更高版本的第三方产品。
在将E1或E20模拟器连接到用户系统之前,需要在用户系统中安装合适的连接器。推荐使用3M Limited的14 - 针连接器,有适用于日本和其他地区的不同型号。在设计用户系统时,要注意在14 - 针连接器周围5 mm范围内,组件高度不得超过10 mm,同时要将14 - 针连接器的2、12和14引脚牢固连接到用户系统板的GND上,以确保电气接地和连接器连接监测。
如果使用E1模拟器的小连接器转换适配器(R0E000010CKZ11),要注意其引脚分配与E1模拟器的标准接口连接器不同。使用时需按照特定的引脚分配进行连接,同时要确保相关引脚连接到Vss,避免连接N.C.引脚,并注意组件高度限制。
模拟器的信号地与用户系统的信号地相连,在模拟器中,信号地和框架地是连接的,但在用户系统中,应仅连接框架地,不要将信号地与框架地连接,以防止因电位差导致的过流和线路损坏。
在连接E1/E20连接连接器和MCU时,有推荐的连接示例。例如,MODE引脚用于MCU控制和强制中断控制,不要连接电容等;RESET#引脚用于输出“L”和监测引脚状态,推荐使用开集电极输出缓冲器或CR复位电路作为复位电路,上拉值推荐为4.7 kΩ或更高。同时,要确保Vss和Vcc与MCU的对应引脚连接,输入Vcc的电压要在MCU指定范围内,注意引脚分配,避免短路。
文档提供了E1和E20模拟器的接口电路示意图,可作为确定上拉电阻值的参考。
要激活高性能嵌入式工作室,需先将模拟器连接到主机和用户系统,然后从[开始]菜单的[程序]中选择[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop],在弹出的[Welcome!]对话框中选择启动方式,如创建新工作区、打开最近的工作区或浏览其他工作区。
根据是否使用工具链,创建新工作区的步骤有所不同。不使用工具链时,在[Welcome!]对话框中选择创建新工作区,启动项目生成器,输入工作区名称、项目名称、选择CPU家族等信息,然后选择调试目标、设置配置文件名,最后完成工作区创建并连接模拟器。使用工具链时,除了上述步骤外,还需选择合适的工具链,并进行CPU和选项设置。
在[Welcome!]对话框中选择浏览其他工作区,指定工作区所在目录,选择工作区文件(扩展名为.hws),即可打开工作区。如果之前连接了模拟器,工作区将自动连接;若未连接且需要连接,可参考相关连接方法。
连接模拟器有两种方法:一是在启动前进行模拟器设置,通过[调试]菜单中的[调试设置…]打开对话框,选择调试目标、注册下载模块和自动执行命令链,点击[确定]按钮即可连接;二是加载已注册模拟器使用设置的会话文件。断开模拟器可通过[调试]菜单中的[断开连接]、点击[断开连接]工具栏按钮或在[命令行]窗口输入断开命令来实现。
通过[调试]菜单中的[调试设置…]打开对话框,可指定下载模块、设置命令行批处理文件的自动执行以及下载选项等。例如,在[目标]下拉列表中选择要连接的产品,在[调试格式]下拉列表中选择加载模块的格式,然后在[下载模块]列表框中注册模块。
启动前要确保用户系统电源关闭,连接用户系统接口电缆和USB接口电缆。打开开始菜单,选择高性能嵌入式工作室,在[Welcome!]对话框中选择浏览教程工作区,指定工作区目录并选择文件“Tutorial.hws”,点击[打开]按钮,即可启动调试器。
启动模拟器时会显示三个对话框:
根据操作模式的不同,模拟器支持的功能有所差异。在[写入片上闪存模式]下,支持程序下载和在线帮助等功能;在[调试模式]下,支持更多功能,如程序下载(可针对内部RAM和内部ROM)、复位功能、内存访问功能、实时RAM监测、单步汇编、反汇编显示、CPU寄存器访问、SFR寄存器访问、用户程序执行功能、中断功能、跟踪功能、命令行功能、执行时间测量功能等。
通过[调试]菜单中的[下载]选择要调试的加载模块,或在[工作区]窗口的[下载模块]下右键单击加载模块并选择[下载],也可双击加载模块名称进行下载。下载前需在高性能嵌入式工作室中注册加载模块,注意下载时的访问大小应固定为1字节。
可以通过选择源文件并点击[打开]按钮,或在[工作区]窗口中双击源文件来打开源文件。源文件窗口左侧有[源地址]、[片上断点]和[S/W断点]等列,可提供地址信息、断点信息等。还可以通过特定操作切换列的显示状态,查看汇编语言代码并进行修改。
模拟器具有多种内存访问功能,包括内存读写、用户程序下载、内存数据上传和下载、显示变量以及自动更新内存数据等。在访问SFR区域时,要注意部分特殊寄存器在用户程序暂停时可能无法成功访问,需遵循目标MCU硬件手册的说明进行操作。
模拟器提供强制中断、S/W中断和片上中断三种中断功能。强制中断用于强制中断用户程序的执行;S/W中断通过重写指定地址的指令来中断程序,设置和移除S/W断点会涉及内存写入;片上中断包括预PC中断(地址匹配中断)、数据访问中断和跟踪满中断。
可以通过[片上事件]对话框、从其他窗口拖放或命令行等方式设置片上事件。在设置事件时,要注意地址、访问大小和访问类型的设置,避免设置无效事件。还可以注册事件,方便后续复用。
跟踪功能可获取用户程序执行过程中的分支信息和数据访问信息,帮助工程师检查程序中的问题。可通过[查看 -> 代码 -> 跟踪]打开[跟踪]窗口查看跟踪结果,设置跟踪条件可通过[片上事件]对话框进行。
通过[查看 -> 状态栏]打开[状态栏],可了解调试平台的当前状态,包括PC状态、任务ID、中断条件和执行时间等。启动/停止功能可使模拟器在用户程序执行前后执行特定例程,在使用该功能时要注意相关限制,如调试功能的使用限制、寄存器和标志的限制等。
如果栈在保存寄存器时超出RAM区域,R8C E1/E20 Emulator Debugger会在[输出]窗口显示栈溢出消息,此时需从模拟器调试器进行复位操作。
通过[帮助]菜单中的[模拟器帮助]可查看在线帮助,了解各功能的使用方法和命令行语法。
文档提供了一个教程程序,用于展示E1和E20模拟器的主要功能。教程程序用C语言编写,可对随机数据进行排序。通过启动高性能嵌入式工作室、连接模拟器、下载教程程序、设置S/W断点、执行程序、检查断点、更改寄存器内容、参考符号、检查内存内容、查看变量和局部变量、单步执行程序、强制中断程序执行、使用片上中断功能、跟踪功能和栈跟踪功能等步骤,帮助用户熟悉模拟器的使用。
模拟器使用了MCU的部分资源,包括程序区域、引脚、中断、栈区域、SFR等。在使用时要注意不要更改模拟器使用的程序区域,避免使用模拟器使用的中断,为栈区域预留足够空间,不更改模拟器使用的SFR值等。
电源复位和电压监测0复位不能使用,否则模拟器将无法控制。复位向量地址在调试时由模拟器程序使用,复位后会有时间延迟,且不同复位方式的行为有所不同。要注意避免在用户程序暂停时进行硬件复位,防止模拟器失控。
更改内部ROM区域时,模拟器内部缓存会更新,更改内容在用户程序启动前才会反映到MCU中。在CPU重写模式下调试时,要注意不可重写特定区域,避免在特定状态下暂停用户程序,不使用S/W中断等。同时,在重写闪存时要避免对MCU进行复位或调试操作,调试后不要将使用过的MCU用于产品。
E1模拟器不向用户系统供电时,会消耗用户系统电源电压从几毫安到超过10毫安。在批量生产过程中编写程序时,不要使用E1模拟器的电源供应功能,应根据MCU写入的允许电压单独为用户系统供电。
用户程序暂停时,模拟器会将CPU时钟更改为内部高速片上振荡器时钟,但外设功能仍使用用户程序指定的时钟。暂停期间屏蔽中断请求,但外设I/O继续运行,中断请求在用户程序执行开始后会被接受。
在用户程序执行期间,访问内存时要注意高速片上振荡器频率变化后立即访问内存可能无法正常进行。
在进入批量生产阶段之前,务必在不连接E1/E20模拟器的情况下对程序进行最终评估。
在单步执行期间,S/W中断和片上中断无效;某些指令(如软件中断指令、INT指令和标志操作指令)在单步执行时有特殊限制;“转到光标”功能会使所有S/W中断和片上中断无效;在停止模式或等待模式下调试时要注意操作限制;如果用户系统的复位电路有看门狗定时器,使用模拟器时要禁用它。
使用CAN模块时,若BCLK作为CAN时钟源,CPU时钟应使用4MHz或更高;不要从内存窗口等激活CAN模块;使用CAN模块时不要进入停止模式;如果MCU操作时钟速度低,设置或移除S/W中断可能需要时间,可优先使用片上中断。
Renesas E1/E20 Emulator为电子工程师提供了丰富的调试功能和详细的使用指导,但在使用过程中需要注意各种细节和限制,以确保调试工作的顺利进行。希望本文能帮助工程师们更好地理解和使用该模拟器,提高调试效率和产品质量。
全部0条评论
快来发表一下你的评论吧 !