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]设置



更多精彩,敬请关注


评论
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 73浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 87浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 170浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 104浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 125浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 66浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 80浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 141浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 114浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 42浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦