EZ-CUBE3用户手册[4-2]如何在RA微控制器上使用EZ-CUBE3(1)

原创 瑞萨MCU小百科 2024-08-26 12:00


4.2 片上调试


本节描述了使用EZ-CUBE3进行片上调试的系统配置,启动/关闭顺序和调试中的若干注意事项。


4.2.1 调试功能

表4.2列出了以RA微控制器作为目标设备,进行调试时的调试功能。

表4.2 调试功能


4.2.2 e2studio环境下

调试软件的设置

4.2.3.1 打开或创建工程

(1)打开e2studio开发环境。


(2)打开已生成的RA工程或者创建RA新工程。

打开已生成的工程。


创建新工程。


(3)编译代码

点击“Build”按钮,对代码进行编译。编译成功后,代码准备结束。


4.2.3.2 硬件连接仿真器与目标板

(1)EZ-CUBE3仿真器开关设置。


(2)系统连接


4.2.3.3 e2studio环境下设置调试工具

(1)在“调试配置”中选择“E2 Lite(ARM)”调试工具。


(2)在“Connection Settings”“Power Target From The Emulator.(MAX 200mA)”务必选择为“No”。


4.2.3.4 e2studio环境下下载和调试程序

(1)点击“Launch in ‘Debug’ mode”按钮。


(2)电脑与仿真器及目标板建立正确连接并正常下载程序后,可以调试用户代码。


4.2.3 调试时的注意事项

(1)RESET状态

在[Connection Settings]选项卡页的[Connection]下,确保[Hold reset during connect]选择[Yes]。


当选择[Yes]时,在连接到仿真器调试器期间,仿真器将保持 MCU的RES#引脚上的低电平输出,并将MCU置于OCD模式。然而,为了启动MCU的内置调试电路的操作,仿真器在连接时释放复位约50毫秒,用户程序在此期间自动运行。

图4.6 [Hold reset during connect]的设置


(2)Startup模式

连接仿真器调试器后,处理用户系统上的引脚,使MCU的启动模式为单芯片模式。


在单芯片模式下,MD引脚处于高电平。在SCI/USB引导模式下,无法正确连接仿真器调试器。


(3)重写ID代码后的调试

如果ID代码(OSIS寄存器)已被重写,请输入新的ID代码。


这里,要输入的ID代码是指要在[Connection Settings]选项卡页的[Connection]下的[ID Code (Bytes)]中输入的值。

图4.7 [ID Code(Bytes)]的设置


包含DLM设施的设备,如RA6M4组的设备,不具有ID码认证功能。


(4)输入ID代码的ALeRASE命令

如果在[ConnectionSettings]选项卡页的[Connection]下的[ID Code(Bytes)]中输入ALeRASE命令(FFFFFFFFFFFFFFFFFF45534152654C41),则在连接仿真器调试器时,代码闪存和选项设置内存将被擦除。有关输入ALeRASE命令的详细信息,请参阅e2studio帮助系统中的E2/E2 Lite(RA)Connection Settings。有关ALeRASE命令可用的条件,请参阅所用MCU的硬件手册。如果输入ALeRASE命令,则仿真器调试器已连接,而该命令在MCU上不可用,则会显示错误消息“Failed to erase all flash memory by the ID for erase all flash memory.”,连接过程将暂停。


由于RA6M4组等设备具有DLM设施,因此没有ID码认证,也无法使用ALeRASE命令。


(5)连接速度

仿真器与目标板的连接速度在以下上限值内指定。

—SWD(E2 Lite):6000kHz

图4.8 设置连接速度


当选择“Auto”时,将自动设置连接的最大速度。


4.2.4 关于涉及闪存重新编程的

调试操作的注意事项

“涉及闪存重新编程的调试操作”是指仿真器调试器的以下操作。


• 将数据下载到闪存

• 在闪存中使用软件中断功能

(a)设置和取消断点

(b)从断点执行或单步执行程序

(c)从设置中断的状态使用“Run to Line”功能


(1)闪存重新编程程序

由于仿真器调试器启用涉及闪存重新编程的调试操作,仿真器将用于重新编程闪存的程序写入片上SRAM并执行该程序以重新编程闪存。闪存重新编程后,仿真器调试器将片上 SRAM恢复到初始状态。


(2)用于重新编程闪存的程序分配目标

默认情况下,用于重新编程闪存的程序从SRAM0区域开始的地址(或对于不包括SRAM0区的设备,SRAMHS区域开始的位置)分配到5-KB的空间。如果由于安全设置或 DMAC/DTC传输注而导致默认分配目标不可用,请在仿真器调试器的[Debug Tool settings]选项卡页上的[Flash]下,输入片上RAM中可用空间的起始地址,单位为1000h字节。


注:即使在break期间,DMAC或DTC仍将继续运行。注意DMAC或DTC的传输源或目的地不在要分配程序的工作 RAM的地址范围内。

图4.9 [Work RAM Start Address]的设置


当设备包含TrustZone®功能(例如,RA6M4),且仿真器调试器连接到具有调试访问级别DBG1的设备时,请勿部署用于重新编程闪存的程序。


(3)在重新编程闪存的程序执行期间中断和重置

当正在执行重新编程闪存的程序时,除不可屏蔽中断之外的中断将被屏蔽。此外,为了正确执行用于重新编程闪存的程序,在执行程序之前设置的所有中断源标志都被清除。


如果发生不可屏蔽中断,仿真器将继续运行程序以重新编程闪存。如果在执行重新编程闪存的程序时发生reset,仿真器将显示错误消息并停止处理。由于这样做可能会损坏闪存的内容,因此在程序运行时不要执行reset。


(4)将数据下载到闪存的条件

当MCU满足以下所有条件时,可以继续将数据下载到闪存。

(a)MCU的代码闪存处于读取模式。

(b)MCU的系统时钟(ICLK)频率为1MHz或更高


注:对于仿真器调试器的[Connection Settings]选项卡页中的[Clock],当[Permit Clock Source change on writing on-chip Flash Memory]选择[Yes]时,可以排除条件(b)。

图4.10 设置[写入片上闪存时允许时钟源更改]


如果在不满足任何条件的情况下将数据下载到闪存,仿真器将显示错误消息并停止处理。在这种情况下,在CPU复位后重新开始将数据下载到闪存,或在检查其设置后重新连接仿真器调试器。


(5)将数据下载到安全区域

当将数据下载到为安全MPU指定的安全区域时,在仿真器调试器的[Debug Tool Settings]选项卡页面中,为[Flash]选择[Yes],为[Erase on-chip program Flash before download]。

图4.11 [Erase on-chip program flash before download]]

的设置


(6)访问窗口功能

当要使用MCU的访问窗口功能时,只能在指定的访问区域重新编程闪存。


(7)在闪存中使用软件中断的条件

当MCU满足以下所有条件时,将启用闪存的软件中断功能。

(a)MCU的代码闪存处于读取模式。

(b)MCU的系统时钟(ICLK)频率为1MHz或更高

(c)对于[Debug Tool Settings]选项卡页面中的[Break],[Use Flash Breakpoints]选择了[Yes]。

图4.12 设置[Use Flash Breakpoints]


注:对于仿真器调试器的[Connection Settings]选项卡页中的[Clock],当[Permit Clock Source change on writing on-chip Flash Memory]选择[Yes]时,可以排除条件(b)。

图4.13 设置[写入片上闪存时允许时钟源更改]


如果在不满足任何条件的情况下使用软件中断功能,仿真器将显示错误消息。在这种情况下,使用硬件中断或确认满足上述条件(a)至(c)。


(8)闪存I/O寄存器

在涉及闪存重新编程的调试操作之后,仿真器调试器将重写闪存I/O寄存器的值。


4.2.5 在片上SRAM中

使用软件中断的注意事项

(1)用户程序覆盖软件断点

如果软件断点被用户程序覆盖,则即使程序运行通过地址,程序也不会停止。在这种情况下,在目标片上SRAM被程序重写后设置软件断点。


需要技术支持?

如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入瑞萨技术论坛寻找答案或获取在线技术支持。

https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/



1

END

1


推荐阅读

基于RA8D1的MJPEG Streamer实现

RA8 Security Features之DLM切换(1)

如何在RA8D1 MIPI LCD上显示任意内容

更多精彩,敬请关注

评论
  • 磁学为啥神秘?1.磁学应用不直观。2.电感器使用量相对少。3.深度阐述书籍资料比较少。主要内容:第一章介绍磁学的基础概念,电磁感应,磁心损耗,气隙,趋肤效应,临近效应。第二章介绍磁性元件 电感原理与制造工艺,磁珠,变压器原理。第三章介绍应用电路 LC滤波器,谐振电路,射频中电感和变压器的应用,开关电源中变压器的应用。第四章介绍磁能的形态及转换,主要讲磁能存在哪里?转换过程,转换条件。第五章简介电感储能的相关问题,纠正常识性错误。第六章介绍变压器的常识性知识,如功率与初级匝数的关系。本书的阐述角度
    cow74562014 2025-06-10 22:41 264浏览
  • 一、前言在当今互联网应用中,网络编程是 Java 开发者必须掌握的一项关键技能。无论是构建聊天系统、文件传输、物联网交互,还是服务端 API 通信,Java 的网络编程提供了强大的支持。本文将从基础的 Socket 通信开始,逐步深入到多线程服务器开发,并提供图文实例帮助理解。二、Java 网络通信的基础概念Java 网络编程主要依赖于以下核心类:类名用途Socket客户端通信套接字ServerSocket服务器监听套接字InetAddressIP 地址解析与封装DatagramSocketUD
    小菜菜编程 2025-06-10 23:20 5837浏览
  • 一、前言文件处理是 Java 应用程序中最常见、最实用的功能之一,无论是读取配置文件、处理日志、批量处理 CSV,还是备份、压缩文件,都离不开对文件的高效操作。本篇文章将系统讲解 Java 文件操作的各个方面,包括文件读取、写入、复制、删除、压缩等,并提供实际代码示例。二、Java 文件与目录的基础操作2.1 使用 File 类检查文件属性java复制编辑import java.io.File; publicclassFileCheck { publicstaticvoidmai
    小菜菜编程 2025-06-10 22:34 5310浏览
  • 近年来,随着全球能源转型和清洁能源行业的快速发展,户用光伏系统的装机量正呈逐年上升态势。同时,为了应对居民用电价格的显著上涨以及峰谷电价差异的持续扩大,在户用储能单元可大幅降低用电成本的背景下,各国正在大力扶持光伏配储政策,户用光储系统已逐步成为普通家庭应对电价波动与电网停机的经济之选。据高工产研储能研究所(GGII)统计数据显示,2024年全球户用储能装机规模约14GWh,GGII预计2025年全球户用储能市场规模将以25%的增速发展,装机规模将达到17.5GWh,整体增长趋势显著。而这也从侧
    华普微HOPERF 2025-06-12 14:16 309浏览
  • 一、前言Java 除了广泛用于后端开发与跨平台服务,也支持图形用户界面(GUI)的开发。对于需要构建桌面应用、工具软件、图形交互系统的场景,Java 的 GUI 框架(如 Swing、JavaFX)提供了丰富的组件和事件机制。本文将带你入门 Swing GUI 开发,并通过一个实战项目,构建一个简单但完整的 Java 桌面应用。二、Java GUI 技术体系概览Java 支持多种 GUI 开发方式,最常见有:技术特点AWT最早的 GUI,依赖本地组件,跨平台性差SwingAWT 的增强版,组件完
    小菜菜编程 2025-06-10 23:21 6039浏览
  • 检测电磁铁性能需要系统性地考察多个关键指标。首先通过吸附测试评估磁力强度,可定量测量最大吸附重量或定性观察衔铁动作的灵敏性。电气参数检测包括测量线圈电阻值是否正常,以及通电后电流是否稳定在额定范围内。动态性能方面需测试响应时间和释放特性,记录通电吸合与断电分离的时效性。环境适应性验证要模拟电压波动和高温条件,观察磁力稳定性变化。安全检测环节必须检查绝缘状态和接线可靠性,运行中注意异常发热、异响等故障征兆。日常维护应保持磁极面清洁,定期复测线圈电阻。专业应用场合建议使用磁通计等仪器精确测量磁场参数
    锦正茂科技 2025-06-12 11:20 3821浏览
  • 在自动驾驶时代奔涌向前的路上,仿真测试早已不再是可选项,而是验证智能驾驶系统安全性、鲁棒性和泛化能力的刚需,如何提升仿真测试的保真度已成为无法避免的重要话题。这正是“数字孪生”出现的时代背景。本文为大家详细介绍如何用传统与前沿结合的数字孪生构建流程,再配合3DGS 的神经网络重建技术,为自动驾驶仿真测试注入真正的“现实之眼”。一、从点云到高精地图的重建依托独家的aiData工具链与aiSim仿真平台,本文建立了一套高精度数字孪生地图构建流程,已经广泛应用于布达佩斯 Kolosy广场、ZalaZo
    康谋 2025-06-11 14:13 225浏览
  • Micro OLED作为下一代微显示技术的核心,广泛应用于AR/VR等HMD、汽车HUD、电子枪瞄、以及工业和医疗等高分辨率近眼显示领域。当前,Micro OLED的市场规模持续扩大,商业化进程不断加速,终端应用厂商急需加快产品验证步伐,抢占市场先机。为助力加速设计和开发,冠显光电推出了TV系列评估套件,帮助客户快速启动相关应用开发,提升验证效率,推动产品从概念到市场的快速落地。冠显0.39" Micro OLED显示解决方案主要包括0.39" 显示屏、FPC及驱动板,是TV系列中最小巧紧凑的一
    冠显光电MicroOLED代理视涯 2025-06-12 09:54 3925浏览
  • 夸克发布首个高考志愿大模型,为考生提供了智能化、个性化的志愿填报服务,这一创新对考生群体和传统报考机构产生了截然不同的影响。对于考生而言,夸克高考志愿大模型无疑是一大利好。该模型整合了教育官网、省招生办官网等权威信息源,确保数据准确可信,同时将高校毕业生就业信息、产业趋势等纳入知识库,为考生提供更全面的参考。通过深度搜索、志愿工具和志愿报告三大服务,夸克能精准理解考生需求,提供从专业适配性、地域优势到就业前景的全方位分析,并生成专属志愿报告和多种填报策略。这种智能化、个性化的服务大大减轻了考生和
    curton 2025-06-12 17:24 4113浏览
  • 1.03" CVBS 驱动方案 Micro-OLED显示技术因其高分辨率、高亮度、低功耗和小体积的优势,已成为微显示领域的首选方案。针对Micro-OLED在光学瞄准、夜视成像、工业检测、安防监控及户外探索等终端应用,上海冠显光电(TDO)设计开发了1.03"CVBS驱动方案。这一方案能够实现CVBS信号向Micro-OLED显示屏的稳定转换和显示控制,与市面上大多数光学瞄准应用终端无缝对接,满足行业对高质量、高性能显示解决方案的迫切需求。方案组成型号:TV103F1CSFS02&nb
    冠显光电MicroOLED代理视涯 2025-06-11 16:48 4608浏览
  • 一、前言多线程是 Java 的强大特性之一,它允许程序并发执行多个任务,提高资源利用率和响应能力。无论是 Web 服务、高性能计算、文件下载、图像处理,还是后台任务调度,多线程都是提升效率的利器。本篇文章将深入介绍 Java 多线程编程,包括创建线程、同步控制、线程通信、线程池与实际案例。二、Java 创建线程的三种方式2.1 方式一:继承 Thread 类java复制编辑publicclassMyThreadextendsThread { publicvoidrun() {
    小菜菜编程 2025-06-10 22:35 5519浏览
  • 电路图GPIO的中断类型相关API函数应用举例总结电路图在ESP32中内部有完整的控制电路,比如上下拉以及滤波器等,所以我们这里可以直接用一个微动开关连接到地。GPIO的中断类型GPIO_INTR_DISABLE不使能中断GPIO_INTR_POSEDGE上升沿触发GPIO_INTR_NEGEDGE下降沿触发GPIO_INTR_ANYEDGE上升沿和下降沿都触发GPIO_INTR_LOW_LEVEL低电平触发GPIO_INTR_HIGH_LEVEL高电平触发在GPIO中断应用中,一般使用上升沿或
    二月半 2025-06-12 10:11 165浏览
  • 七年前买了个远程控制开关,想想那个时候应该物联网才兴起的时候吧。如今因为控制麻烦且经常出现连接掉线问题,于是给淘汰了。这个设备我是拿来控制吊灯,特别麻烦的是,当晚上关灯后,会有一点灯点亮着,掉线的时候还会闪,想想睡梦中醒来往天花板一看,一个东西在那闪多吓人,关键还是绿色的。而且二次匹配需要打开灯罩,按那个黑色的按钮才能重新配网。种种原因,让我今天给他拆了,结构也简单,拆开外壳就只有一个主板正面正面电路看起来还是很简单的:220V经过整流桥(背面U1),通过变压器将市电转化低压直流电一个继电器,这
    二月半 2025-06-12 14:32 191浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦