Renesas E1/E20 仿真器:设计与调试的全方位指南

电子说

1.4w人已加入

描述

Renesas E1/E20 仿真器:设计与调试的全方位指南

在电子设计领域,仿真器是调试和验证微控制器(MCU)程序不可或缺的工具。Renesas 的 E1/E20 仿真器为 R8C 系列 MCU 提供了强大的调试功能。本文将深入探讨 E1/E20 仿真器的规格、设计要点、调试准备、调试功能以及使用注意事项,帮助电子工程师更好地利用这一工具进行高效开发。

文件下载:R5F21322CNSP#W4.pdf

一、仿真器规格

1. 目标 MCU

E1/E20 仿真器支持 R8C 家族的多个系列,如 R8C/3x 系列和 R8C/Lx 系列。这些 MCU 涵盖了不同的引脚数量、内部 ROM 大小和功能特性,为不同应用场景提供了广泛的选择。

2. 仿真器特性

  • 电源供应:E1 仿真器无需外部电源,通过 USB 总线从主机获取电力,而 E20 仿真器不支持电源供应功能。
  • 适用调试器:适用于 R8C E1/E20 仿真器调试器,可在不同操作系统(如 Windows XP、Vista 和 7)下运行。
  • 操作环境:对 PC 的硬件配置有一定要求,包括 CPU、内存、USB 接口等,以确保稳定的调试性能。
  • 电源电压和频率范围:支持 1.8 - 5.5V 的电源电压,最大运行频率为 20MHz,最小运行频率为 32.768KHz。
  • 接口与通信:通过 14 针连接器与用户系统连接,采用 1 线时钟异步串行接口与 MCU 通信。

3. 适用工具链和第三方产品

可调试由内部工具链和第三方产品创建的模块,如 M3T - NC30WA、TASKING M16C C/C++/EC++ 编译器和 IAR EWM16C 等。

二、用户系统设计

1. 连接器选择

使用 14 针连接器连接 E1 或 E20 仿真器与用户系统,推荐使用 3M 公司的特定型号。在设计时,需注意连接器周围组件的高度限制,避免影响连接稳定性。

2. 小连接器转换适配器

对于 E1 仿真器,可使用单独提供的小连接器转换适配器,但需注意其引脚分配与标准接口连接器不同。

3. 系统接地连接

仿真器的信号接地与用户系统的信号接地相连,但用户系统的信号接地与框架接地应分离,以防止因接地电位差导致的安全问题。

4. 推荐连接示例

提供了 E1/E20 连接连接器与 MCU 的推荐连接示例,包括 MODE 引脚、RESET# 引脚和其他引脚的连接方式,以及布线要求。

5. 接口电路参考

给出了 E1 和 E20 仿真器的接口电路,可作为确定上拉电阻值的参考。

三、调试准备

1. 启动高性能嵌入式工作室

通过连接仿真器到主机和用户系统,然后从开始菜单中选择相应程序启动高性能嵌入式工作室。

2. 创建或打开工作区

可根据是否使用工具链选择不同的创建工作区方法,也可打开现有的工作区。

3. 连接和断开仿真器

提供了多种连接和断开仿真器的方法,如通过调试菜单、会话文件或命令行。

4. 调试相关设置

可指定下载模块、设置命令行批处理文件的自动执行和下载选项等。

5. 启动仿真器调试器

按照特定步骤启动 E1/E20 仿真器调试器,包括检查电源、连接接口电缆、打开工作区等。

6. 启动时的设置对话框

在仿真器启动时,会显示 [Initial Settings]、[Configuration Properties] 和 [Connecting…] 三个对话框,用于设置目标 MCU、建立通信和进行调试功能设置。

四、调试功能

1. 调试功能列表

根据操作模式(写入片上闪存模式和调试模式)的不同,支持不同的调试功能,如程序下载、复位功能、内存访问功能、断点功能、跟踪功能等。

2. 程序下载

可将调试的加载模块下载到 RAM 或闪存中,同时下载源级调试所需的信息。

3. 源文件操作

可查看源代码、切换源文件列显示、查看汇编语言代码和修改汇编语言代码。

4. 内存访问功能

包括内存读写、数据上传和下载、变量显示和自动数据更新等功能,同时提供了其他内存操作功能。

5. 断点功能

提供强制断点、软件断点(S/W 断点)和片上断点三种断点功能,可单独或组合设置。

6. 片上断点功能

通过 [On - Chip Event] 对话框设置片上事件断点条件和跟踪条件,包括事件 A、事件 B 和预 - PC 断点等。

7. 跟踪功能

可获取用户程序执行期间的分支信息和数据访问信息,通过 [Trace] 窗口显示跟踪结果,并提供多种跟踪设置和操作选项。

8. 状态条

显示调试平台的当前状态,包括 PC 状态、任务 ID、断点条件和执行时间等。

9. 启动/停止功能

可使仿真器在用户程序执行前后执行特定例程,但使用时存在一些限制。

五、教程

通过一个教程程序,介绍了如何使用 E1/E20 仿真器和仿真器调试器的各项功能,包括启动高性能嵌入式工作室、连接仿真器、下载教程程序、设置 S/W 断点、执行程序、检查断点、更改寄存器内容、参考符号和变量、查看内存内容等。

六、使用注意事项

1. MCU 资源使用

介绍了仿真器使用的 MCU 资源,包括程序区域、引脚、中断、堆栈区域、特殊功能寄存器(SFR)等,使用时需注意避免冲突。

2. 复位操作

电源复位和电压监控复位不能使用,复位向量地址在用户程序运行和停止时的显示不同,复位后的行为也有所不同。

3. 内部 ROM 区域

更改内部 ROM 区域时,仅更新仿真器的内部缓存,在 CPU 重写模式下调试有一些限制和注意事项。

4. 电源供应

E1 仿真器在不向用户系统供电时会消耗一定功率,在大规模生产过程中不建议使用 E1 仿真器的电源供应功能。

5. 用户程序暂停期间的操作

用户程序暂停时,仿真器会更改 CPU 时钟,禁用可屏蔽中断请求,但外设 I/O 继续运行。

6. 用户程序执行期间的内存访问

使用高速片上振荡器的频率作为通信时钟,在频率变化后立即访问内存可能会出现问题。

7. CAN 模块使用

仅适用于 R8C/3xW 和 R8C/3xX,使用时需注意 CPU 时钟频率、模块激活方式、停止模式和 S/W 断点设置等。

总之,Renesas E1/E20 仿真器为 R8C 系列 MCU 的开发提供了丰富的调试功能和详细的使用指南。电子工程师在使用过程中,需充分了解仿真器的规格、设计要点和使用注意事项,以确保高效、稳定地进行调试工作。你在使用 E1/E20 仿真器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和疑问。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分