Renesas E1/E20 仿真器:全面解析与使用指南
在嵌入式开发领域,仿真器是调试和开发过程中不可或缺的工具。Renesas E1/E20 仿真器以其强大的功能和广泛的适用性,成为众多电子工程师的首选。本文将深入探讨该仿真器的各项特性、使用方法以及注意事项,帮助工程师们更好地利用这一工具进行高效开发。
文件下载:R5F104BCANA#U0.pdf
一、仿真器概述
Renesas E1/E20 仿真器的用户手册由两部分组成:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。前者主要介绍硬件规格,包括仿真器的组件和硬件特性,以及与主机和用户系统的连接方式;后者则着重描述仿真器调试器的功能、使用方法、与 MCU 相关的内容以及注意事项。
1.1 目标 MCU
Renesas E1/E20 仿真器支持 R8C 系列的多个型号,如 R8C/3x 系列和 R8C/Lx 系列。这些 MCU 涵盖了不同的规格和功能,为开发者提供了丰富的选择。
1.2 仿真器规格
- 电源供应:E1 和 E20 仿真器无需额外电源,通过 USB 总线从主机获取电力。
- 适用调试器:适用于 R8C E1/E20 仿真器调试器。
- 工作环境:工作温度范围为 10°C 至 35°C,非工作温度范围为 -10°C 至 50°C;湿度范围为 35% RH 至 80% RH,无冷凝现象。同时,对振动和环境气体也有一定要求,需避免腐蚀性气体。
二、用户系统设计
2.1 连接器选择
在将 E1 或 E20 仿真器连接到用户系统之前,需要在用户系统中安装合适的连接器。推荐使用 14 针连接器,如 3M 公司的 2514 - 6002(适用于日本以外地区)和 7614 - 6002(适用于日本)。同时,在设计用户系统时,要注意连接器周围的组件高度限制,避免影响连接稳定性。
2.2 系统接地连接
仿真器的信号地与用户系统的信号地相连,在用户系统中,应将框架地与信号地分开,避免连接信号地和框架地,以防因电位差导致过流,损坏线路。
2.3 推荐连接示例
E1/E20 连接连接器与 MCU 的推荐连接方式中,MODE 引脚用于 MCU 控制和强制中断控制,不能连接电容等元件;RESET# 引脚用于输出“L”和监测引脚状态,建议使用开集电极输出缓冲器或 CR 复位电路作为复位电路,并设置合适的上拉电阻。
三、调试准备
3.1 启动高性能嵌入式工作室
要启动高性能嵌入式工作室,需先将仿真器连接到主机和用户系统,然后从开始菜单中选择相应程序。启动后,会显示 [Welcome!] 对话框,可选择创建新工作区、打开最近的工作区或浏览其他工作区。
3.2 创建新工作区
创建新工作区时,需根据是否使用工具链进行不同操作。若不使用工具链,在 [Welcome!] 对话框中选择创建新工作区,设置工作区名称、项目名称、目录和 CPU 家族等信息;若使用工具链,还需选择合适的工具链。
3.3 连接仿真器
连接仿真器有多种方式,可在启动前进行仿真器设置,也可加载会话文件。断开仿真器时,可通过菜单、工具栏按钮或命令行操作。
3.4 调试相关设置
在调试前,需进行一些相关设置,如指定下载模块、设置命令行批处理文件的自动执行等。可通过 [Debug Settings…] 对话框进行操作。
四、调试功能
4.1 调试功能列表
R8C E1/E20 仿真器调试器支持多种调试功能,包括程序下载、复位功能、内存访问功能、单步执行、断点设置等。不同操作模式下支持的功能有所不同,如在 [Writing the on - chip flash memory mode] 模式下,主要支持程序下载;在 [Debugging mode] 模式下,支持更多丰富的调试功能。
4.2 程序下载
可通过 [Debug] 菜单中的 [Download] 选项或在 [Workspace] 窗口中右键点击下载模块来下载程序。下载时需注意将程序注册为加载模块,并确保访问大小设置为 1 字节。
4.3 打开源文件
可通过选择源文件并点击 [Open] 按钮或在 [Workspace] 窗口中双击源文件来打开源文件。在 [Editor] 窗口中,可查看源代码、设置断点等。
4.4 内存访问功能
仿真器提供了丰富的内存访问功能,包括内存读写、数据上传和下载、变量显示以及自动更新等。在访问内存时,需注意一些特殊情况,如访问 SFR 区域时,部分特殊寄存器可能无法成功访问。
4.5 断点功能
仿真器提供了强制中断、软件中断(S/W break)和片上中断(on - chip break)三种断点功能。可通过多种方式设置和管理断点,如在 [Editor] 窗口、[Breakpoints] 对话框或命令行中操作。
4.6 跟踪功能
跟踪功能可获取用户程序执行过程中的分支信息和数据访问信息,帮助开发者分析程序执行流程。可通过 [On - Chip Event] 对话框设置跟踪条件,如跟踪类型、起始条件和停止条件等。
五、使用教程
通过一个教程程序,展示了 E1 和 E20 仿真器的主要功能。教程程序用 C 语言编写,用于对随机数据进行排序。具体步骤包括启动高性能嵌入式工作室、连接仿真器、下载教程程序、设置断点、执行程序、检查断点、修改寄存器内容、查看符号和变量等。
六、使用注意事项
6.1 MCU 资源使用
仿真器会使用 MCU 的部分资源,如程序区域、引脚、中断、堆栈区域和 SFR 等。在使用时,需注意不要改变这些资源的关键区域,以免影响仿真器对 MCU 的控制。
6.2 复位操作
电源复位和电压监测 0 复位不能使用,否则仿真器将无法控制。复位向量地址在调试时由仿真器程序使用,用户程序运行时显示的是仿真器设置的值。
6.3 内部 ROM 区域
在不通过仿真器调试器下载的情况下更改 MCU 内部 ROM 内容时,仅更新仿真器的内部缓存,更改内容在用户程序启动前才会反映到 MCU 中。在 CPU 重写模式下调试时,要注意不可重写的区域,避免影响仿真器对 MCU 的控制。
6.4 电源供应
E1 仿真器在不向用户系统供电时,会消耗用户系统的电源。在大规模生产过程中,不建议使用 E1 仿真器的电源供应功能,应根据 MCU 的允许电压单独供电。
6.5 调试功能限制
在单步执行时,S/W 断点和片上断点无效;“Go to cursor”功能使用时,所有设置的 S/W 断点和片上断点将失效;在停止模式或等待模式下调试时,需注意操作限制,避免影响程序正常运行。
七、总结
Renesas E1/E20 仿真器为电子工程师提供了强大的调试工具,通过深入了解其规格、使用方法和注意事项,开发者可以更高效地进行嵌入式开发。在使用过程中,务必严格遵循相关规定,确保调试工作的顺利进行。同时,在进入大规模生产阶段前,要对程序进行单独的最终评估,以保证产品的质量和稳定性。
你在使用 Renesas E1/E20 仿真器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和疑问。
-
调试
+关注
关注
7文章
653浏览量
35864 -
嵌入式开发
+关注
关注
18文章
1167浏览量
50214
发布评论请先 登录
Renesas E1/E20 仿真器:全面解析与使用指南
评论