电子说
在微控制器(MCU)的开发过程中,调试工具起着至关重要的作用。Renesas的E1/E20 Emulator就是一款强大的调试工具,它能帮助工程师更高效地开发和调试基于R8C Family的MCU项目。本文将详细介绍E1/E20 Emulator的规格、使用方法、调试功能以及使用时的注意事项,希望能对广大电子工程师有所帮助。
文件下载:R5F2134CWJFP#U0.pdf
E1/E20 Emulator支持R8C Family的多个系列,包括R8C/3x Series和R8C/Lx Series。具体涵盖了如R8C/32C、R8C/33C等众多型号的MCU,为开发者提供了广泛的选择。
可以调试由内部工具链和第三方产品创建的模块,如M3T - NC30WA V.5.20 Release 01或更高版本的工具链,以及IAR EWM16C V.2.12或更高版本、TASKING M16C C/C++/EC++ Compiler V.2.3r1或更高版本的第三方产品。不过使用TASKING M16C C/C++/EC++编译器V3.0r1创建的ELF/DWARF2格式加载模块调试时,显示基类成员变量需要注意一些问题。
在将E1或E20仿真器连接到用户系统之前,需要在用户系统上安装连接器。推荐使用3M Limited的2514 - 6002(用于国外)或7614 - 6002(用于日本)14 - 针连接器。连接时要注意,在14 - 针连接器周围5毫米范围内不要安装高度超过10毫米的组件,并且要将引脚2、12和14牢固连接到用户系统板的GND上。
使用E1仿真器的小连接器转换适配器(R0E000010CKZ11)时,连接器引脚分配与标准接口连接器不同。使用时要特别注意引脚分配,避免连接错误。
仿真器的信号接地与用户系统的信号接地相连,仿真器中信号接地和框架接地连接,但在用户系统中,仅连接框架接地,不要将信号接地与框架接地连接,否则可能因接地电位不同导致冒烟、起火或触电。
连接仿真器到主机和用户系统,从[Start]菜单的[Programs]中选择[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop],在弹出的[Welcome!]对话框中选择启动方式,包括创建新项目工作区、打开最近的项目工作区或浏览其他项目工作区。
连接仿真器可以通过在启动前进行仿真器设置,选择[Debug Settings…]并设置调试目标、下载模块和自动执行命令链;也可以加载已注册仿真器使用设置的会话文件。断开仿真器可从[Debug]菜单选择[Disconnect],点击[Disconnect]工具栏按钮或在[Command Line]窗口输入断开命令。
不同操作模式下支持的功能有所不同。在[Writing the on - chip flash memory mode]模式下,支持程序下载、在线帮助和命令行功能;在[Debugging mode]模式下,支持更多功能,如重置功能、内存访问功能、断点功能、跟踪功能、堆栈跟踪功能等。
从[Debug]菜单选择[Download],选择要下载的加载模块,也可以在[Workspace]窗口的[Download modules]下右键点击加载模块选择[Download],或双击加载模块名称。下载前需要将其注册为高性能嵌入式工作室中的加载模块,注意下载时访问大小要固定为1字节。
可以在集成编辑器中打开源文件,通过选择源文件并点击[Open]按钮,或在[Workspace]窗口中双击源文件。编辑器左侧的列显示地址、片上断点和软件断点等信息,方便设置断点和定位程序。
提供强制断点、软件断点(S/W break)和片上断点三种功能。可以在编辑器、[Breakpoints]对话框或命令行中添加、删除、启用或禁用断点。设置和使用断点时要注意一些限制,如S/W断点设置会导致片上内存写入,不能在特定区域设置等。
可以获取用户程序执行过程中的分支和数据访问信息,帮助分析程序执行流程。支持分支跟踪和数据访问跟踪,可在[On - Chip Event]对话框中设置跟踪条件,通过[Trace]窗口显示跟踪结果,并可进行统计分析和函数调用显示等操作。
教程程序用C语言编写,主要功能是对随机数据进行升序和降序排序。通过教程可以学习如何启动高性能嵌入式工作室、连接仿真器、下载程序、设置断点、执行程序、检查断点、改变寄存器内容、查看符号和变量、单步执行程序、使用片上断点和跟踪功能等。
E1仿真器在不向用户系统供电时会消耗一定功率,使用E1仿真器进行批量生产编程时,不要使用其电源供应功能,应根据MCU允许的电压单独供电,因为其供电精度受主机USB电源质量影响。
使用CAN模块时,要确保CPU时钟在4MHz以上,不要从内存窗口激活CAN模块,不要进入停止模式,并且在MCU操作时钟速度较低时优先使用片上断点。
Renesas E1/E20 Emulator为基于R8C Family的MCU开发提供了丰富的调试功能,但在使用过程中需要注意诸多细节,包括硬件连接、资源使用、复位操作、闪存读写等方面。只有充分了解并遵循这些规则,才能高效、准确地使用该仿真器进行开发和调试工作,确保项目的顺利进行。各位电子工程师在实际应用中遇到问题时,不妨参考本文的内容,希望能为大家带来帮助。你在使用Renesas E1/E20 Emulator的过程中遇到过哪些挑战呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !