Renesas E1/E20 仿真器:设计与调试全解析

电子说

1.4w人已加入

描述

Renesas E1/E20 仿真器:设计与调试全解析

在嵌入式系统开发的广阔领域中,仿真器扮演着至关重要的角色,它是工程师们调试和优化代码的得力助手。Renesas E1/E20 仿真器作为一款备受关注的产品,为开发者提供了强大的功能和丰富的特性。今天,我们就来深入探讨一下这款仿真器的相关内容,包括其规格、调试功能以及使用时的注意事项。

文件下载:R5F104LLALA#U0.pdf

仿真器规格

目标 MCU

Renesas E1/E20 仿真器支持 R8C 系列的多个型号,涵盖了 R8C/3x 系列和 R8C/Lx 系列。这些 MCU 具有不同的内部 ROM 大小和功能特性,工程师们可以根据项目需求进行灵活选择。在实际应用中,我们需要根据具体的项目要求,仔细考虑 MCU 的性能、资源和成本等因素,以确保选择最合适的目标 MCU。

仿真器特性

E1 和 E20 仿真器采用 USB 总线供电,无需额外的电源供应,这为使用带来了极大的便利。它们适用于 R8C E1/E20 仿真器调试器,并且在不同的操作系统环境下都有相应的要求。在 Windows XP 系统中,需要 IBM PC/AT 兼容的 PC,Pentium 4 运行在 1.6 GHz 或更高频率,内存建议 1 Gbyte 加上 10 倍加载模块的文件大小。而在 Windows Vista 或 Windows 7 系统中,对 CPU 和内存的要求更高,以确保仿真器的稳定运行。 在实际开发中,我们要根据自己的开发环境,合理配置硬件资源,以充分发挥仿真器的性能。同时,要注意 USB 接口的兼容性问题,虽然仿真器支持 USB 2.0 和 USB 1.1,但并非所有组合都能保证正常运行。

适用工具链和第三方产品

该仿真器可以调试内部工具链和第三方产品创建的模块,如 M3T - NC30WA V.5.20 Release 01 或更高版本,以及 IAR EWM16C V.2.12 或更高版本等。不过,在使用 TASKING M16C C/C++/EC++ 编译器 V3.0r1 创建的 ELF/DWARF2 格式的加载模块时,需要注意一些调试问题,特别是在显示基类成员变量时,可能会出现无法直接引用的情况,需要使用间接引用的方式。

用户系统设计

连接器选择

在连接 E1 或 E20 仿真器和用户系统时,需要选择合适的连接器。推荐使用 14 针连接器,如 3M 的 2514 - 6002(适用于国外)和 7614 - 6002(适用于日本)。在设计用户系统时,要注意连接器周围的元件高度限制,避免超过 10 mm,并且要确保 14 针连接器的特定引脚(如 2、12 和 14)牢固连接到用户系统板的 GND 上,以保证电气连接的稳定性。 此外,在插入或移除用户系统接口电缆时,要握住电缆头部的连接器盖,避免直接拉扯电缆导致连接损坏。这虽然是一个小细节,但却对系统的稳定性和可靠性有着重要影响。

系统接地连接

仿真器的信号接地与用户系统的信号接地相连,在用户系统中,要注意将框架接地与信号接地分开,避免信号干扰和潜在的安全问题。如果难以分开,要确保主机计算机的直流电源输入 GND 和用户系统的框架接地具有相同的电位,防止过电流损坏线路。

推荐连接示例

E1/E20 连接连接器与 MCU 的连接有推荐的示例,要特别注意 MODE 引脚和 RESET# 引脚的连接。MODE 引脚用于 MCU 控制和强制中断控制,不要连接电容器等元件;RESET# 引脚用于输出“L”和监控引脚状态,建议使用开集电极输出缓冲器或 CR 复位电路作为复位电路,并将上拉值设置为 4.7 kΩ 或更高。

调试准备

启动嵌入式工作室

要激活高性能嵌入式工作室,需要先将仿真器连接到主机计算机和用户系统,然后从开始菜单中选择相应的程序。在启动过程中,可以选择创建新的工作区或打开现有的工作区,并根据需要设置目标 MCU 的 CPU 家族等信息。

仿真器连接与断开

连接仿真器有多种方法,可以在启动前进行仿真器设置,也可以加载会话文件。在断开仿真器时,也有多种操作方式可供选择。在实际调试过程中,要根据具体情况选择合适的连接和断开方式,以提高调试效率。

调试相关设置

在调试过程中,需要进行一些相关设置,如指定下载模块、设置命令行批处理文件的自动执行等。通过这些设置,可以更好地控制调试过程,提高调试的准确性和效率。

调试功能

调试功能列表

R8C E1/E20 仿真器调试器支持多种调试功能,包括程序下载、内存访问、断点设置、跟踪功能等。在不同的操作模式下,支持的功能有所不同。在“写入片上闪存模式”下,主要支持程序下载和在线帮助等功能;而在“调试模式”下,支持的功能更加丰富,如复位功能、内存内容自动更新、单步执行、断点功能等。

下载程序

下载程序是调试过程中的重要步骤,可以从调试菜单中选择下载选项,将目标加载模块下载到 RAM 或闪存中。在下载过程中,要注意一些细节,如指定的访问大小应为 1 字节,以确保数据下载的正确性。

打开源文件

通过选择源文件并打开,可以在集成编辑器中查看源代码。同时,还可以进行一些操作,如切换列显示、查看汇编语言代码等,以帮助我们更好地理解程序的执行过程。

内存访问功能

仿真器提供了丰富的内存访问功能,包括内存读写、保存和加载数据、显示变量等。通过自动更新内存数据功能,可以实时查看 MCU 的内存内容和访问情况,为调试提供有力支持。

断点功能

断点功能是调试过程中常用的工具,包括强制断点、软件断点和片上断点。软件断点通过重写指定地址的指令来实现程序中断,而片上断点则可以在指令获取或内存访问时触发中断。在使用断点功能时,要注意一些限制和注意事项,如软件断点不能在 MCU 的内部 RAM 和内部 ROM 区域以外指定,并且在程序执行过程中,断点的设置和取消可能会影响程序的执行时间和中断处理。

跟踪功能

跟踪功能可以获取用户程序执行过程中的分支信息和数据访问信息,帮助我们分析程序的执行流程和查找问题。通过设置跟踪条件和使用跟踪菜单,可以实现不同类型的跟踪,如分支跟踪和数据访问跟踪。

启动/停止功能

仿真器可以在用户程序执行前后执行特定的例程,这对于同步控制用户系统非常有用。但在使用该功能时,要注意一些限制,如调试功能的使用、寄存器和标志的限制等。

教程

教程程序介绍

教程程序采用 C 语言编写,用于对随机数据进行排序。通过这个教程,我们可以学习如何使用仿真器和仿真器调试器的各种功能,如启动嵌入式工作室、连接仿真器、下载程序、设置断点、执行程序等。

调试过程

在调试过程中,我们可以按照教程的步骤进行操作,逐步熟悉仿真器的使用。例如,通过设置软件断点和片上断点,观察程序的执行情况;通过查看状态窗口和内存窗口,了解程序的运行状态和内存内容。

使用注意事项

MCU 资源使用

仿真器会使用 MCU 的一些资源,如程序区域、引脚、中断、堆栈区域和 SFR 等。在使用过程中,要注意不要改变这些资源的使用方式,以免影响仿真器对 MCU 的控制。例如,不要改变仿真器使用的程序区域内容,否则可能需要重新连接调试器。

复位问题

在复位方面,要注意电源复位和电压监控 0 复位不能使用,否则仿真器会失去控制。同时,要注意复位向量地址的变化和复位后的行为,避免出现异常情况。

内部 ROM 区域

在处理内部 ROM 区域时,要注意一些限制,如在 CPU 重写模式下,不要重写特定区域的内容,以免影响仿真器的控制。在重写闪存时,要避免在写入过程中进行复位或调试操作,以免破坏程序。

电源供应

E1 仿真器在不向用户系统供电时会消耗一定的功率,并且在批量生产过程中,不建议使用 E1 仿真器的电源供应功能,应根据 MCU 的允许电压单独供电。

调试功能限制

在使用调试功能时,要注意一些限制,如单步执行时某些指令可能无法正常执行,自动内存更新功能在某些情况下可能会影响操作效率等。

总结

Renesas E1/E20 仿真器为嵌入式系统开发提供了强大的调试功能和丰富的特性。通过合理设计用户系统、进行充分的调试准备和正确使用调试功能,我们可以更高效地开发和优化嵌入式程序。同时,在使用过程中,要严格遵守使用注意事项,避免出现各种问题,确保开发工作的顺利进行。希望这篇文章能对大家在使用 Renesas E1/E20 仿真器时有所帮助,大家在实际开发中遇到过哪些有趣的调试问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分