电子说
在嵌入式开发领域,调试工具的性能和易用性对项目的成功至关重要。Renesas E1/E20 Emulator作为一款强大的调试工具,为R8C系列MCU的开发提供了全面的支持。本文将深入探讨其规格、使用方法、调试功能以及使用过程中的注意事项,帮助电子工程师更好地利用这一工具进行项目开发。
文件下载:R5F104LDALA#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等多个系列的MCU,具体涵盖了如R8C/32C、R8C/33C等众多型号,为开发者提供了广泛的选择。
可以调试由内部工具链和第三方产品创建的模块,如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 - pin连接器,如2514 - 6002(用于日本以外地区)和7614 - 6002(用于日本)。同时,使用时需注意在14 - pin连接器周围5 mm范围内,不要安装高度超过10 mm的组件,并且要将14 - pin连接器的2、12和14引脚牢固连接到用户系统板的GND上。
当使用E1模拟器的小连接器转换适配器(R0E000010CKZ11)时,要注意其连接器引脚分配与标准接口连接器不同。
模拟器的信号接地与用户系统的信号接地相连,在模拟器中,信号接地和框架接地已连接。在用户系统中,应仅连接框架接地,不要将信号接地与框架接地相连,否则可能会因接地电位不同而导致冒烟、起火或触电等危险。
连接E1/E20连接器和MCU时,建议将MODE引脚和RESET#引脚的上拉电阻分开,以减少噪声影响。同时,连接器和MCU之间的布线应尽可能短(建议在50 mm以内),且不要将信号线路与其他信号线路连接。
首先将模拟器连接到主机和用户系统,然后从[Start]菜单的[Programs]中选择[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop],在弹出的[Welcome!]对话框中选择启动方式。
根据是否使用工具链,创建新工作区的步骤有所不同。若不使用工具链,在[Welcome!]对话框中选择[Create a new project workspace],设置工作区名称、项目名称、目录、CPU家族等信息;若使用工具链,还需选择合适的工具链。
在[Welcome!]对话框中选择[Browse to another project workspace],指定工作区所在目录,选择工作区文件(扩展名为“.hws”),即可打开现有工作区。
可以通过在启动前进行模拟器设置或加载会话文件来连接模拟器。若模拟器断开,可通过[Debug]菜单的[Connect]选项、工具栏的[Connect]按钮或在[Command Line]窗口输入连接命令来重新连接。
在模拟器激活时,可通过[Debug]菜单的[Disconnect]选项、工具栏的[Disconnect]按钮或在[Command Line]窗口输入断开命令来断开模拟器。
选择[File]菜单的[Exit]选项可关闭高性能嵌入式工作室,关闭前会提示是否保存会话。
通过[Debug]菜单的[Debug Settings…]选项打开[Debug Settings]对话框,可指定下载模块、设置命令行批处理文件的自动执行以及下载选项等。
R8C E1/E20 Emulator Debugger支持多种调试功能,如复位功能、实时RAM监控、单步汇编、软件断点、片上断点、跟踪功能等。不同的操作模式(如[Writing the on - chip flash memory mode]和[Debugging mode])支持的功能有所不同。
通过[Debug]菜单的[Download]选项选择要下载的负载模块,或在[Workspace]窗口的[Download modules]下右键单击负载模块并选择[Download],也可双击负载模块名称进行下载。下载前需将程序注册为负载模块,且下载时访问大小应固定为1字节。
可通过选择源文件并点击[Open]按钮,或在[Workspace]窗口中双击源文件来打开源文件。在[Editor]窗口中,左侧列显示源地址、片上断点和软件断点等信息,方便开发者进行调试。
跟踪功能可获取用户程序执行过程中的分支信息和数据访问信息,帮助开发者分析程序执行流程。可通过[View -> Code -> Trace]打开[Trace]窗口查看跟踪结果,同时可设置跟踪条件,如跟踪类型、起始条件和停止条件等。
通过一个教程程序,展示了E1和E20模拟器的主要功能。教程程序用C语言编写,可对随机数据进行排序。具体步骤包括启动高性能嵌入式工作室、连接模拟器、下载教程程序、设置软件断点、执行程序、检查断点、更改寄存器内容、查看符号和变量、单步执行程序、强制中断程序执行、使用片上断点和跟踪功能等。
模拟器会使用MCU的部分资源,如程序区域、引脚、中断、堆栈区域、特殊功能寄存器(SFR)等。开发者在使用时需注意这些资源的占用情况,避免与用户程序冲突。
电源复位和电压监控0复位不能使用,否则模拟器将无法控制MCU。复位向量地址在调试时由模拟器程序使用,用户程序运行时显示的是模拟器设置的值。
更改内部ROM区域内容时,只有模拟器的内部缓存会更新,更改内容会在用户程序启动前反映到MCU中。在CPU重写模式下调试时,需注意不可重写的区域和操作限制。
E1模拟器在不向用户系统供电时,会消耗用户系统的电源。在大规模生产过程中,不建议使用E1模拟器的电源供应功能,应根据MCU的允许电压单独为用户系统供电。
使用CAN模块时,若BCLK作为CAN时钟源,CPU时钟应使用4MHz或更高;不要从内存窗口等激活CAN模块;使用CAN模块时不要进入停止模式,否则可能会发生通信错误。
Renesas E1/E20 Emulator为R8C系列MCU的开发提供了丰富的调试功能和全面的支持。但在使用过程中,开发者需要充分了解其规格、使用方法和注意事项,以确保调试工作的顺利进行。通过合理运用这些调试功能,开发者能够更高效地定位和解决硬件和软件中的问题,提高开发效率和产品质量。你在使用这个模拟器的过程中遇到过哪些棘手的问题呢?欢迎在评论区分享你的经验和疑问。
全部0条评论
快来发表一下你的评论吧 !