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

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

3天内不再提示

RL78系列MCU Data Flash使用介绍

瑞萨MCU小百科 来源:未知 2022-12-23 22:10 次阅读

一、Data Flash用途介绍

RL78系列的MCU基本都是有数据闪存的,这也是RL78 MCU的特色之一,用户能使用它存储产品的标定参数,运行数据等,可以省去外面的存储器件(如EEPROM),有效的降低了用户的硬件成本。

二、Data Flash特点

用户能基于瑞萨官方提供的库来使用MCU内部的数据闪存,虽然MCU内部的闪存仍以1K字节块作为单位,但是用户可以按照字节进行读写。RL78资源的不同,对应的内部数据闪存的大小也不尽相同,一般大小在2K-8K字节范围之间,就单个地址,当前读写次数能达到1,000,000次,可在1.8-5.5伏电压范围内进行操作。

三、Data Flash使用说明

1

Data Flash应用库的下载

如果你用的是CC-RL编译器,请在如下地址下载应用库和API应用文档:

JP_R_FDL_RL78_T04_V1.05_CCRL_A_E.zip

f9cfded4-82ca-11ed-bfe3-dac502259ad0.png

https://www.renesas.cn/cn/zh/document/upr/data-flash-library-type04-ver105-cc-rl-compiler-rl78-family?language=en

如果你用的是CA78K0R编译器,请在如下地址下载应用库和API应用文档:

JP_R_FDL_RL78_T04_V1.05_B_E.zip

f9eb2464-82ca-11ed-bfe3-dac502259ad0.png

https://www.renesas.cn/cn/zh/document/upr/data-flash-library-type04-ver105-ca78k0r-compiler-rl78-family

2

避开MCU内部RAM相关区域:

根据MCU的硬件手册和《Self RAM list of Flash Self-Programming Library for RL78 Family》规定,有些MCU的RAM部分区域不能被数据库使用,因此需要在section设置进行避开,否则编译会出错,不同MCU要求也不尽相同,以R5F100LE为例,闪存库仅能使用RAM FFE00H ~ FF2FFH以外的区域,如下。

f9fb5e24-82ca-11ed-bfe3-dac502259ad0.png

如下是基于R5F100LE在CS+上的具体section配置,以避开相应的区域,其他型号的MCU也可参考。

fa285c4e-82ca-11ed-bfe3-dac502259ad0.png

四、Data Flash测试结果

把RL78闪存库加载到应用工程里,然后调用初始化和读写函数进行数据的操作,当前使用RL78G13硬件板型号是“YRPBRL78G13”。然后在R5F100LE Data Flash的起始地址连续写一串数据“0x11,0x22,0x33, … 0xCC,并把它们读出出来,数据定义以及应用代码如下:

unsigned char Execute_status;

unsigned char W_DataFla_buff[3] = {0x11,0x22,0x33};

unsigned char W_DataFla_buff1[3] = {0x44,0x55,0x66};

unsigned char W_DataFla_buff2[3] = {0x77,0x88,0x99};

unsigned char W_DataFla_buff3[3] = {0xAA,0xBB,0xCC};

unsigned char R_DataFla_buff[12];

unsigned long int address=0x00;

R_FDL_Init();

Execute_status = R_FDL_BlankCheck(0x00,1024);

if (Execute_status == 0x1b)

{

R_FDL_Erase(0x00);

}

R_FDL_Write(address,&W_DataFla_buff[0],3);

address+=3;

R_FDL_Write(address,&W_DataFla_buff1[0],3);

address+=3;

R_FDL_Write(address,&W_DataFla_buff2[0],3);

address+=3;

R_FDL_Write(address,&W_DataFla_buff3[0],3);

address+=3;

Execute_status = R_FDL_Iverify(0x00,1024);

if (Execute_status == 0x1b)

{

return;

}

R_FDL_Read(0x00,&R_DataFla_buff[0],12);

PFDL_Close();

代码在硬件板“YRPBRL78G13”上运行测试结果如下,执行正确。

fa62dc02-82ca-11ed-bfe3-dac502259ad0.pngfabbc7c2-82ca-11ed-bfe3-dac502259ad0.png

1

END

1

往期推荐

1

关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题

2

RL78/G23系列单片机Flash操作库RFD Type01的使用(一)安装篇

3

如何使用RL78/G23 DataFlash FDL库

瑞萨电子 (TSE: 6723)

科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。

更多信息,敬请访问renesas.com


原文标题:RL78系列MCU Data Flash使用介绍

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。


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

    关注

    146

    文章

    16949

    浏览量

    350114
  • 瑞萨
    +关注

    关注

    34

    文章

    22285

    浏览量

    85986

原文标题:RL78系列MCU Data Flash使用介绍

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何在RL78微控制器上使用EZ-CUBE3

    本章描述了如何使用EZ-CUBE3在RL78微控制器上进行片上调试和Flash编程。
    的头像 发表于 08-01 16:01 720次阅读
    如何在<b class='flag-5'>RL78</b>微控制器上使用EZ-CUBE3

    RL78系列MCU DMA在UART中的使用

    对于RL78系列MCU,为了提高运行效率,减少CPU的占用,建议UART数据收发使用DMA功能。DMA(Direct Memory Access)是RL78
    的头像 发表于 07-17 14:24 522次阅读
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b> DMA在UART中的使用

    RL78/F24 CANFD参考例程

    RL78/F24新一代超低功耗汽车微控制器,非常适用于实现未来高可靠性的智能执行器和传感器,是低端车身ECU的理想之选。作为对现有RL78/F1x MCU的创新扩展,RL78/F24可
    的头像 发表于 06-17 15:25 1806次阅读
    <b class='flag-5'>RL78</b>/F24 CANFD参考例程

    RL78/G24快速原型开发板资料包大全

    任何其他工具即可着手评估。此外,它还可以使用传统E2仿真器和E2 Lite仿真器实现高性能调试(有关方法,请参考用户手册)。标配Arduino Uno和Pmod™接口,具有高度的可扩展性,譬如能够访问微控制器的所有引脚。  1. 运算处理能力最强的RL78系列
    发表于 06-04 16:21 0次下载

    瑞萨RL78/F24和RL78/F23 MCU适用于下一代边缘应用

    Renesas RL78/F2x低功耗16位MCU,用于汽车级、增强的安全性、连接性和功能安全功能
    的头像 发表于 03-07 13:34 1353次阅读
    瑞萨<b class='flag-5'>RL78</b>/F24和<b class='flag-5'>RL78</b>/F23 <b class='flag-5'>MCU</b>适用于下一代边缘应用

    RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明

    电子发烧友网站提供《RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明.pdf》资料免费下载
    发表于 02-19 10:36 0次下载
    <b class='flag-5'>RL78</b>/G15组和<b class='flag-5'>RL78</b>/G16组 瑞萨<b class='flag-5'>Flash</b>示例程序01型SC版本应用说明

    RL78系列 Flash自编程库01型日语版本用户手册

    电子发烧友网站提供《RL78系列 Flash自编程库01型日语版本用户手册.pdf》资料免费下载
    发表于 02-19 10:17 0次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b> <b class='flag-5'>Flash</b>自编程库01型日语版本用户手册

    RL78系列Flash自编程库Type01软件包Ver.4.00发布说明

    电子发烧友网站提供《RL78系列Flash自编程库Type01软件包Ver.4.00发布说明.pdf》资料免费下载
    发表于 02-19 10:08 1次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>Flash</b>自编程库Type01软件包Ver.4.00发布说明

    RL78系列 Data Flash Library Type04软件包3.0版发布说明

    电子发烧友网站提供《RL78系列 Data Flash Library Type04软件包3.0版发布说明.pdf》资料免费下载
    发表于 02-19 10:06 0次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b> <b class='flag-5'>Data</b> <b class='flag-5'>Flash</b> Library Type04软件包3.0版发布说明

    RX设备系列 RL78设备系列 RA设备系列嵌入式目标用户手册

    电子发烧友网站提供《RX设备系列 RL78设备系列 RA设备系列嵌入式目标用户手册.pdf》资料免费下载
    发表于 02-01 09:27 0次下载
    RX设备<b class='flag-5'>系列</b> <b class='flag-5'>RL78</b>设备<b class='flag-5'>系列</b> RA设备<b class='flag-5'>系列</b>嵌入式目标用户手册

    RL78系列、RX系列、RH850系列集成开发环境用户手册

    电子发烧友网站提供《RL78系列、RX系列、RH850系列集成开发环境用户手册.pdf》资料免费下载
    发表于 01-29 11:51 2次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>、RX<b class='flag-5'>系列</b>、RH850<b class='flag-5'>系列</b>集成开发环境用户手册

    RL78系列集成开发环境用户手册

    电子发烧友网站提供《RL78系列集成开发环境用户手册.pdf》资料免费下载
    发表于 01-29 09:38 0次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>集成开发环境用户手册

    RL78系列的C编译器包数据手册

    电子发烧友网站提供《RL78系列的C编译器包数据手册.pdf》资料免费下载
    发表于 01-26 15:55 1次下载
    <b class='flag-5'>RL78</b><b class='flag-5'>系列</b>的C编译器包数据手册

    RL78开启中断嵌套方式介绍

    RL78系列的硬件中断向量是固定地址的,不能重定向。在做Bootloader时需要特别注意。只能通过二次跳转来实现应用的中断。
    发表于 12-27 12:15 678次阅读
    <b class='flag-5'>RL78</b>开启中断嵌套方式<b class='flag-5'>介绍</b>

    使用CS+ CCRL编译RL78系列MCU引起flash空间浪费的错误问题解析

    客户使用IDE CS+ CCRL编译瑞萨RL78系列MCU R5F1027A(flash空间16K),出现报错信息,“data”地址超出范
    的头像 发表于 12-08 13:57 1266次阅读
    使用CS+ CCRL编译<b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>引起<b class='flag-5'>flash</b>空间浪费的错误问题解析