0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入解析Renesas E1/E20 Emulator:从规格到调试全流程

璟琰乀 2026-03-25 11:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

深入解析Renesas E1/E20 Emulator:从规格到调试全流程

嵌入式开发领域,调试工具的性能和易用性对项目的成功至关重要。Renesas E1/E20 Emulator作为一款强大的调试工具,为R8C系列MCU的开发提供了全面的支持。本文将深入探讨其规格、使用方法、调试功能以及使用过程中的注意事项,帮助电子工程师更好地利用这一工具进行项目开发。

文件下载:R5F104LDALA#U0.pdf

一、E1/E20 Emulator概述

E1/E20 Emulator的使用文档由两部分组成:《E1/E20 Emulator User’s Manual》和《E1/E20 Emulator Additional Document for User’s Manual》。前者主要介绍硬件规格,后者则着重描述调试器功能、使用方法、与MCU相关的内容以及注意事项。

1.1 支持的目标MCU

模拟器支持R8C Family下的R8C/3x Series和R8C/Lx Series等多个系列的MCU,具体涵盖了如R8C/32C、R8C/33C等众多型号,为开发者提供了广泛的选择。

1.2 模拟器规格

  • 电源供应:E1和E20模拟器无需额外电源,通过USB总线从主机获取电力。
  • 适用调试器:适用于R8C E1/E20 Emulator Debugger。
  • 工作环境:工作温度范围为10°C至35°C,非工作温度范围为 -10°C至50°C;湿度范围为35% RH至80% RH,无冷凝;振动方面,工作时最大为2.45 m/s²,非工作时最大为4.9 m/s²,运输时最大为14.7 m/s²。同时,要求环境中无腐蚀性气体。

1.3 适用工具链和第三方产品

可以调试由内部工具链和第三方产品创建的模块,如M3T - NC30WA V.5.20 Release 01或更高版本,以及TASKING M16C C/C++/EC++ Compiler V.2.3r1或更高版本、IAR EWM16C V.2.12或更高版本。

二、用户系统设计

2.1 连接器选择

在将E1或E20模拟器连接到用户系统之前,需要在用户系统中安装合适的连接器。推荐使用3M Limited的14 - pin连接器,如2514 - 6002(用于日本以外地区)和7614 - 6002(用于日本)。同时,使用时需注意在14 - pin连接器周围5 mm范围内,不要安装高度超过10 mm的组件,并且要将14 - pin连接器的2、12和14引脚牢固连接到用户系统板的GND上。

2.2 小连接器转换适配器

当使用E1模拟器的小连接器转换适配器(R0E000010CKZ11)时,要注意其连接器引脚分配与标准接口连接器不同。

2.3 系统接地连接

模拟器的信号接地与用户系统的信号接地相连,在模拟器中,信号接地和框架接地已连接。在用户系统中,应仅连接框架接地,不要将信号接地与框架接地相连,否则可能会因接地电位不同而导致冒烟、起火或触电等危险。

2.4 推荐连接示例

连接E1/E20连接器和MCU时,建议将MODE引脚和RESET#引脚的上拉电阻分开,以减少噪声影响。同时,连接器和MCU之间的布线应尽可能短(建议在50 mm以内),且不要将信号线路与其他信号线路连接。

三、调试准备

3.1 激活高性能嵌入式工作室

首先将模拟器连接到主机和用户系统,然后从[Start]菜单的[Programs]中选择[Renesas -> High - performance Embedded Workshop -> High - performance Embedded Workshop],在弹出的[Welcome!]对话框中选择启动方式。

3.2 创建新工作区

根据是否使用工具链,创建新工作区的步骤有所不同。若不使用工具链,在[Welcome!]对话框中选择[Create a new project workspace],设置工作区名称、项目名称、目录、CPU家族等信息;若使用工具链,还需选择合适的工具链。

3.3 打开现有工作区

在[Welcome!]对话框中选择[Browse to another project workspace],指定工作区所在目录,选择工作区文件(扩展名为“.hws”),即可打开现有工作区。

3.4 连接模拟器

可以通过在启动前进行模拟器设置或加载会话文件来连接模拟器。若模拟器断开,可通过[Debug]菜单的[Connect]选项、工具栏的[Connect]按钮或在[Command Line]窗口输入连接命令来重新连接。

3.5 断开模拟器

在模拟器激活时,可通过[Debug]菜单的[Disconnect]选项、工具栏的[Disconnect]按钮或在[Command Line]窗口输入断开命令来断开模拟器。

3.6 退出高性能嵌入式工作室

选择[File]菜单的[Exit]选项可关闭高性能嵌入式工作室,关闭前会提示是否保存会话。

3.7 调试相关设置

通过[Debug]菜单的[Debug Settings…]选项打开[Debug Settings]对话框,可指定下载模块、设置命令行批处理文件的自动执行以及下载选项等。

四、调试功能

4.1 调试功能列表

R8C E1/E20 Emulator Debugger支持多种调试功能,如复位功能、实时RAM监控、单步汇编、软件断点、片上断点、跟踪功能等。不同的操作模式(如[Writing the on - chip flash memory mode]和[Debugging mode])支持的功能有所不同。

4.2 下载程序

通过[Debug]菜单的[Download]选项选择要下载的负载模块,或在[Workspace]窗口的[Download modules]下右键单击负载模块并选择[Download],也可双击负载模块名称进行下载。下载前需将程序注册为负载模块,且下载时访问大小应固定为1字节。

4.3 打开源文件

可通过选择源文件并点击[Open]按钮,或在[Workspace]窗口中双击源文件来打开源文件。在[Editor]窗口中,左侧列显示源地址、片上断点和软件断点等信息,方便开发者进行调试。

4.4 内存访问功能

  • 读写功能:通过[View -> CPU -> Memory…]或点击[Memory]工具栏按钮打开[Display Address]对话框,输入起始地址可打开[Memory]窗口,进行内存读写操作。
  • 其他操作功能:包括内存填充、移动、比较、搜索等功能,但使用时需注意数据大小和操作范围的限制。
  • SFR区域访问注意事项:访问特殊寄存器时可能会遇到问题,需遵循目标MCU硬件手册的说明进行操作。

4.5 断点功能

  • 强制断点:用于强制中断用户程序的执行。
  • 软件断点(S/W break):通过将指定地址的指令重写为调试专用指令(BRK指令)来中断程序。设置和移除软件断点会涉及内存写入操作。
  • 片上断点:包括预PC断点、数据访问断点和跟踪满断点等。可通过[On - Chip Event]对话框进行设置。

4.6 跟踪功能

跟踪功能可获取用户程序执行过程中的分支信息和数据访问信息,帮助开发者分析程序执行流程。可通过[View -> Code -> Trace]打开[Trace]窗口查看跟踪结果,同时可设置跟踪条件,如跟踪类型、起始条件和停止条件等。

五、使用教程

通过一个教程程序,展示了E1和E20模拟器的主要功能。教程程序用C语言编写,可对随机数据进行排序。具体步骤包括启动高性能嵌入式工作室、连接模拟器、下载教程程序、设置软件断点、执行程序、检查断点、更改寄存器内容、查看符号和变量、单步执行程序、强制中断程序执行、使用片上断点和跟踪功能等。

六、使用注意事项

6.1 MCU资源使用

模拟器会使用MCU的部分资源,如程序区域、引脚、中断、堆栈区域、特殊功能寄存器(SFR)等。开发者在使用时需注意这些资源的占用情况,避免与用户程序冲突。

6.2 复位操作

电源复位和电压监控0复位不能使用,否则模拟器将无法控制MCU。复位向量地址在调试时由模拟器程序使用,用户程序运行时显示的是模拟器设置的值。

6.3 内部ROM区域(闪存)

更改内部ROM区域内容时,只有模拟器的内部缓存会更新,更改内容会在用户程序启动前反映到MCU中。在CPU重写模式下调试时,需注意不可重写的区域和操作限制。

6.4 电源供应

E1模拟器在不向用户系统供电时,会消耗用户系统的电源。在大规模生产过程中,不建议使用E1模拟器的电源供应功能,应根据MCU的允许电压单独为用户系统供电。

6.5 调试功能限制

  • 单步执行:单步执行时,软件断点和片上断点无效;使用自动内存更新功能时,执行单步退出或多步操作会导致内存数据更新延迟。
  • 其他调试功能:“Go to cursor”功能会使所有已设置的软件断点和片上断点无效;在停止模式或等待模式下调试时,需设置断点并避免操作窗口,同时要禁用自动更新功能。

6.6 CAN模块使用注意事项(仅适用于R8C/3xW和R8C/3xX)

使用CAN模块时,若BCLK作为CAN时钟源,CPU时钟应使用4MHz或更高;不要从内存窗口等激活CAN模块;使用CAN模块时不要进入停止模式,否则可能会发生通信错误。

七、总结

Renesas E1/E20 Emulator为R8C系列MCU的开发提供了丰富的调试功能和全面的支持。但在使用过程中,开发者需要充分了解其规格、使用方法和注意事项,以确保调试工作的顺利进行。通过合理运用这些调试功能,开发者能够更高效地定位和解决硬件和软件中的问题,提高开发效率和产品质量。你在使用这个模拟器的过程中遇到过哪些棘手的问题呢?欢迎在评论区分享你的经验和疑问。

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

    关注

    18

    文章

    1167

    浏览量

    50214
  • Renesas
    +关注

    关注

    0

    文章

    1788

    浏览量

    25242
  • Emulator
    +关注

    关注

    0

    文章

    2

    浏览量

    5318
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    E1/E20 Emulator 用户手册 Rev.4.01

    E1/E20 Emulator 用户手册 Rev.4.01
    发表于 03-24 18:40 0次下载
    <b class='flag-5'>E1</b>/<b class='flag-5'>E20</b> <b class='flag-5'>Emulator</b> 用户手册 Rev.4.01

    E1/E20/E2Emulator, E2Emulator Lite 用户手册附加文件(连接RX设备注意事项)

    E1/E20/E2 Emulator, E2 Emulator Lite 用户手册附加文件(连接
    发表于 06-30 20:06 7次下载
    <b class='flag-5'>E1</b>/<b class='flag-5'>E20</b>/<b class='flag-5'>E2Emulator</b>, <b class='flag-5'>E2Emulator</b> Lite 用户手册附加文件(连接RX设备注意事项)

    E1/E20 Emulator 用户手册 Rev.4.01

    E1/E20 Emulator 用户手册 Rev.4.01
    发表于 07-10 20:29 1次下载
    <b class='flag-5'>E1</b>/<b class='flag-5'>E20</b> <b class='flag-5'>Emulator</b> 用户手册 Rev.4.01

    E1 Emulator / E20 Emulator Additional Document for 用户手册(Notes on Connection of V850E2M and V850E2S)

    E1 Emulator / E20 Emulator Additional Document for 用户手册 (Notes on Connection of V850
    发表于 07-11 19:29 0次下载
    <b class='flag-5'>E1</b> <b class='flag-5'>Emulator</b> / <b class='flag-5'>E20</b> <b class='flag-5'>Emulator</b> Additional Document for 用户手册(Notes on Connection of V850<b class='flag-5'>E</b>2M and V850<b class='flag-5'>E</b>2S)

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

    Renesas E1/E20 仿真器:设计与调试解析 在嵌入式系统开发的广阔领域中,仿真器扮演
    的头像 发表于 02-09 10:30 725次阅读

    深入了解Renesas E1/E20 Emulator规范应用

    深入了解Renesas E1/E20 Emulator规范
    的头像 发表于 02-10 15:25 280次阅读

    瑞萨E1/E20仿真器:设计、调试与使用解析

    瑞萨E1/E20仿真器:设计、调试与使用解析 在嵌入式系统开发中,仿真器是不可或缺的工具,它能帮助工程师高效地进行硬件
    的头像 发表于 02-11 17:05 832次阅读

    Renesas E1/E20仿真器:全面解析与应用指南

    过程中发挥着重要作用。本文将深入剖析Renesas E1/E20仿真器的各个方面,规格参数到
    的头像 发表于 02-28 11:30 663次阅读

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

    提供了强大的调试功能。本文将深入探讨 E1/E20 仿真器的规格、设计要点、调试准备、
    的头像 发表于 02-28 15:45 295次阅读

    Renesas E1/E20 仿真器使用指南:基础实战

    Renesas E1/E20 仿真器使用指南:基础实战 在嵌入式开发领域,一款高效可靠的仿真器对于
    的头像 发表于 03-02 15:10 353次阅读

    深入解析Renesas E1/E20 Emulator:硬件设计与调试的全方位指南

    深入解析Renesas E1/E20 Emulator:硬件设计与
    的头像 发表于 03-03 17:30 1338次阅读

    Renesas E1/E20 仿真器使用指南:入门精通

    Renesas E1/E20 仿真器使用指南:入门精通 在嵌入式系统开发的领域中,仿真器是调试
    的头像 发表于 03-15 17:20 1036次阅读

    Renesas E1/E20 仿真器使用指南:规格调试解析

    Renesas E1/E20 仿真器使用指南:规格调试
    的头像 发表于 03-31 15:30 159次阅读

    Renesas E1/E20 仿真器:全面解析与使用指南

    Renesas E1/E20 仿真器:全面解析与使用指南 在嵌入式开发领域,仿真器是调试和开发过程中不可或缺的工具。
    的头像 发表于 04-13 14:40 141次阅读

    深入解析Renesas E1/E20模拟器:功能、使用与注意事项

    深入解析Renesas E1/E20模拟器:功能、使用与注意事项 在嵌入式系统开发中,模拟器是不可或缺的工具,它能有效辅助工程师进行
    的头像 发表于 04-13 15:30 143次阅读