电子说
在嵌入式系统开发中,仿真器是不可或缺的工具,它能帮助工程师高效地进行硬件调试和程序开发。瑞萨的E1/E20仿真器就是这样一款强大的工具,今天我们就来详细了解一下它的使用方法、调试技巧以及一些注意事项。
文件下载:R5F104PLAFA#30.pdf
瑞萨E1/E20仿真器的用户手册包含两部分:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。在使用之前,务必仔细阅读这两份文档。该仿真器支持R8C系列的多个MCU,如R8C/3x系列和R8C/Lx系列,适用于单芯片模式。
可以调试内部工具链和第三方产品创建的模块,如M3T - NC30WA V.5.20 Release 01或更高版本的工具链,以及IAR EWM16C V.2.12或更高版本、TASKING M16C C/C++/EC++ Compiler V.2.3r1或更高版本的第三方产品。
在将E1或E20仿真器连接到用户系统时,需要在用户系统上安装合适的连接器。推荐使用3M Limited的14针连接器,如2514 - 6002(用于国外)和7614 - 6002(用于日本)。连接时要注意一些事项,如在连接器周围5mm内不要安装高度超过10mm的组件,将14针连接器的2、12和14针牢固连接到用户系统板的GND上,插拔用户系统接口电缆时要握住电缆头部的连接器盖。
如果使用瑞萨单独提供的E1仿真器小连接器转换适配器(R0E000010CKZ11),要注意其连接器引脚分配与标准接口连接器不同。
仿真器的信号接地与用户系统的信号接地相连,在用户系统中,只连接框架接地,不要将信号接地与框架接地相连,否则可能会因接地电位不同导致冒烟、起火或触电等危险。
推荐的E1/E20连接连接器与MCU的连接方式中,MODE引脚用于MCU控制和强制中断控制,不要连接电容等;RESET#引脚使用开集电极输出缓冲器或CR复位电路作为复位电路,上拉值推荐为4.7kΩ或更高。同时,相邻上拉电阻可能会受到其他引脚噪声的影响,连接器与MCU之间的布线应尽可能短,信号线路不要与其他信号线路连接。
手册中给出了E1和E20仿真器的接口电路示例,可作为确定上拉电阻值的参考。
要激活高性能嵌入式工作区,首先将仿真器连接到主机和用户系统,然后从[开始]菜单的[程序]中选择[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop]。在弹出的[Welcome!]对话框中,可以选择创建新的工作区、打开最近的工作区或浏览其他工作区。
创建新工作区时,根据是否使用工具链有不同的步骤。如果不使用工具链,在[Welcome!]对话框中选择创建新工作区,启动项目生成器,输入工作区名称、项目名称、目录、CPU家族等信息;如果使用工具链,还需要选择合适的工具链。
在[Welcome!]对话框中选择浏览其他项目工作区,指定工作区所在的目录,选择工作区文件(扩展名为.hws),即可打开工作区。
连接仿真器有多种方法,如在启动前进行仿真器设置,选择[Debug Settings…]从[Debug]菜单打开[Debug Settings]对话框,选择调试目标、注册下载模块和自动执行的命令链;也可以加载会话文件。如果仿真器断开连接,可以通过[Debug]菜单的[Connect]、工具栏按钮或命令行输入连接命令进行重新连接。
要断开仿真器,可以通过[Debug]菜单的[Disconnect]、工具栏按钮或命令行输入断开命令。
在调试前,需要进行一些设置,如指定下载模块、设置命令行批处理文件的自动执行等。可以通过[Debug Settings…]菜单打开[Debug Settings]对话框进行设置。
启动E1/E20仿真器调试器时,要确保用户系统电源关闭,连接好用户系统接口电缆和USB接口电缆。使用产品附带的教程工作区,按照相应步骤操作,检查仿真器和MCU的连接情况。
仿真器启动时会显示三个对话框:
瑞萨E1/E20仿真器调试器支持多种调试功能,包括程序下载、内存访问、断点设置、跟踪功能等。不同的操作模式(如[Writing the on - chip flash memory mode]和[Debugging mode])支持的功能有所不同。
选择[Download]从[Debug]菜单或右键单击[Download modules]中的加载模块,选择[Download]即可下载程序。下载前需要将程序注册为加载模块,注意指定的访问大小应为1字节。
可以通过选择源文件并点击[Open]按钮或双击[Workspace]窗口中的源文件来打开源文件。在[Editor]窗口中,左侧有[Source Address]、[On - Chip Breakpoint]、[S/W Breakpoint]等列,提供地址、断点等信息。
跟踪功能可以获取用户程序执行过程中的分支信息和数据访问信息,帮助工程师分析程序执行流程。可以通过[View -> Code -> Trace]打开[Trace]窗口查看跟踪结果,设置跟踪条件包括跟踪类型、开始条件、停止条件等。
通过显示[Status]条可以了解调试平台的当前状态,包括PC状态、任务ID、中断条件、执行时间等信息。
仿真器可以在用户程序执行前后执行特定的例程,通过[Setup -> Emulator -> Start/stop Function Setting…]打开对话框进行设置。但该功能有一些限制,如在指定例程执行期间,部分调试功能无效。
教程程序使用C语言编写,对随机数据进行排序。通过这个示例可以了解如何使用仿真器和调试器的各项功能,包括启动高性能嵌入式工作区、连接仿真器、下载教程程序、设置断点、执行程序、检查断点、更改寄存器内容、查看符号和内存内容等。
E1仿真器不向用户系统供电时,会消耗一定的电源电压。在批量生产过程中,不建议使用E1仿真器的电源供应功能,应根据MCU的允许电压单独供电。
瑞萨E1/E20仿真器是一款功能强大的调试工具,但在使用过程中需要注意各种细节和限制。通过仔细阅读用户手册,掌握正确的使用方法和调试技巧,工程师可以更高效地进行嵌入式系统的开发和调试。你在使用这款仿真器的过程中遇到过哪些问题呢?欢迎在评论区分享。
全部0条评论
快来发表一下你的评论吧 !