EZ-CUBE3用户手册[2-3]如何在RL78微控制器上使用EZ-CUBE3

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

2.2.4保留用户资源和设置安全ID


用户必须做好下面的资源保留设置以保证EZ-CUBE3和目标设备之间的通信以及实现每一个调试功能。使用Renesas Electronics的编译器,这些都可以通过CS+/e2studio选项设置。请参考下面的描述并设置,详细内容请查阅CS+/e2 studio相关用户手册。


(a)设置安全ID


这个区域用来存放安全设置以防无认证的外部设备读取Flash存储器。安全ID存储在内部flash memory的0xC4~0xCD地址上。安全ID功能就像启动调试器的密码。只有在调试器启动时输入的安全ID和存放在这个区域的安全ID匹配时,调试器才能正常启动。如果ID码不匹配,调试器根据片上调试选项字节区域设置的值对目标设备进行操作(参考表2.4)。


[如何设置安全ID]


有两种方式设置安全ID。如果方式(1)和(2)都被执行,则方式(2)的设置优先。


(1)在用户程序地址0xC4~0xCD区域上设置安全ID。


(2)在构建工具通用选项中设置安全ID(以CS+开发环境为例)。


(1)用户程序在地址0xC4~0xCD上设置

举例,安全ID设置为“0123456789ABCDEF1234”(不区分大小写)。

左右滑动查看完整内容

表2.3安全ID


(2)CS+设置

在CC-RL编译器属性的通用选项“Device”中设置安全ID如图2.8。

左右滑动查看完整内容

图2.8 安全ID设置样例


[如何在调试器启动进行安全ID验证]


当调试器连接到设备时,必须由调试工具属性的连接设置中指定安全ID。(默认安全ID在构建工具属性设置。)


(b)设置片上调试选项字节


这个区域用来存放安全设置以防无认证的外部设备读取Flash存储器。调试器根据设置的值对目标设备进行操作,如下表所示:

左右滑动查看完整内容

表2.4片上调试选项字节设置和操作


[如何设置]


有两种方式设置选项字节。如果方式(1)和(2)都被执行,则方式(2)的设置优先。


(1)在用户程序地址0xC3设置在线调试选项字节。


(2)在构建工具通用选项中设置在线调试选项字节(以 CS+开发环境为例)。

如图2.9中显示了在CS+中的[Link Options]选项卡设置。


例:把控制值设置为0x85。

左右滑动查看完整内容

图2.9片上调试选项字节样例


(c)调试用区域的保留


图2.10中的阴影部分是存放调试监控程序区域,所以用户程序或数据不能存放在这些空间。这些空间必须保证不被用户程序使用。


另外,这些区域也不能被用户程序重写。

调试保留区域内容说明,参见(1)和(2)。

左右滑动查看完整内容

图2.10分配给调试监控程序的内存空间


注1:使用调试器对MCU进行调试的过程中,用户程序的复位向量会被重写,指向监控程序区。


注2:当调试flash自编程模式时,该区域将为12字节。


(1)调试监控程序区域


这是一个放置调试监控程序的区域。监控程序为调试通信接口和CPU的运行或者断点做初始化操作。用户程序或数据不能存放在片上调试选项字节周边的22个字节的区域以及内部ROM底端的512字节区域内。


另外,用户程序的复位向量会被重写并指向放置监控程序的地址。


[如何预留区域]


如果用户程序不使用这个区域,可以不进行预留。

为了避免在调试时出现问题,建议提前预留区域。

如图2.11所示,使用CS+,在[Link Options]选项卡的“Device”处进行设置。

左右滑动查看完整内容

图2.11预留调试监控程序区域


(2)调试用堆栈区域


这个区域需要4个字节作为调试的堆栈区域。因为这个区域分配在紧邻堆栈区域之前,所以这个区域的地址根据堆栈的增加和减少而有所改变。就是说,在使用的堆栈区域之外有4个额外的字节。


图2.12说明了堆栈区域增加时的情况,图中的内部RAM从 0xFCF00开始。

左右滑动查看完整内容

图2.12调试所用的堆栈地址的变化


[如何预留区域]


通过在用户程序使用堆栈之外再多定义4个字节来设置堆栈指针。确保堆栈指针不会超过内部高速RAM的起始地址。


备注:关于如何预留自编程的堆栈区域请参考自编程手册。


2.2.5调试时的注意事项


本节介绍使用RL78微控制器的片上调试功能时需要注意的事项。


请仔细阅读以下事项以正确使用EZ-CUBE3。


(1)处理用于调试的设备


不要在批量生产的产品上安装曾用于调试的设备,因为 Flash存储器在调试过程中被多次重写,Flash存储器的重写次数无法保证。另外,不要把调试监控程序写入批量生产的产品。


(2)Flash自编程


如果存放调试监控程序的区域被Flash自编程重写,调试器就不能正常操作。这个注意事项对这个区域的引导交换操作也适用。


(3)复位后的操作


在外部复位或内部复位后,监控程序会进行调试初始化处理。因此,从产生复位到用户程序执行的时间和实际设备的操作有所不同。


(4)调试后检查设备的运行


设备下载模块文件进行在线调试后,在没有EZ-CUBE3时不能进行设备运行的检查。


调试的设备包含片上调试的特殊程序,所以它与实际操作不同。


(5)片上调试时功耗


因为在片上调试时,设备的片上调试电路处在运行状态,所以会增加器件的功耗。


评估器件的功耗时,请不要连接调试器。


(6)片上调试选项字节设置(地址C3H)


片上调试选项字节设置可被调试器任意改写。


(7)运行电压不满足Flash写入的要求时


如果片上调试时进行了如下步骤,调试器会输出一个错误和忽略该操作。因为这些操作包括了flash memory的重写。


<1>内部flash memory写入

<2>设置或取消软件断点

<3>启动执行软件断点

<4>软件断点进行单步执行

<5>执行 Step Over,Return Out

<6>Come Here

<7>指定、更改或取消硬件断点

<8>内部复位

<9>外围断点


(8)待机功能和Break功能之间的关系


Break是CPU中断功能。在调试功能被打破时待机模式被释放。


-停止用户程序的执行

-待机指令单步执行(执行指令后停止用户程序)

-伪实时RAM监视功能(break被打破)

-伪动态memory修改

-执行用户程序断点设置


(9)使用Step In的注意事项(单步执行)

当代码单步执行时,一些SFR(特殊功能寄存器)的值可能会保持不变。如果代码单步执行时,一些SFR(特殊功能寄存器)的值保持不变的情况下,请不要使用单步执行(Step In),而使用连续执行。


代码单步:用户程序中的指令逐条执行

连续执行:用户程序从当前PC指针开始执行


(10)多个EZ-CUBE3不能同时连接到仿真器调试器。


需要技术支持?

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

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



未完待续


推荐阅读

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


留言有礼 | 免费赠送瑞萨EZ-CUBE3调试器


EZ-CUBE3用户手册[1]设置



更多精彩,敬请关注


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