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

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

3天内不再提示

Data flash在CS+的应用

瑞萨MCU小百科 来源:瑞萨MCU小百科 2023-09-13 12:25 次阅读

Data flash在CS+的应用

Data flash,直译数据闪存,闪存有可执行程序的“代码闪存”和数据保存区的“数据闪存”,这里讲的数据闪存,其实就是单片机留给用户存储自己数据的地方,类似于单片机内部的EEPROM,在CS+for CA,CX中也是可以直接配置生成库函数的,但也可以使用FDL库。

5e36ce60-51eb-11ee-a25d-92fbcf53809c.png

怎么去使用

1在瑞萨官网找到FDL库T04的包文件下载,解压并运行安装程序,从下拉列表选择“Asia/Oceania - English”,点击OK按照安装程序的说明进行安装;

5e59602e-51eb-11ee-a25d-92fbcf53809c.png

2安装过程中,选择您使用编译器版本的库,我这边用的是CA78K0R,所以选择第一个;

5e7ac5c0-51eb-11ee-a25d-92fbcf53809c.png

3通过FDL生成应用程序,生成的库适用于CA78K0R编译器,打开FDL文件CA78K0R→lib,需要将lib的文件加入到工程应用;

5ea8036e-51eb-11ee-a25d-92fbcf53809c.png5ed2c400-51eb-11ee-a25d-92fbcf53809c.png

4需要注意的是RL78系列在操作FDL库中有一段需要避开Self_RAM区域,所以需要在工程文件下添加dr文件来修改Self_RAM的段,改Self_RAM的开始地址,以及所占的字节数;

5eec4498-51eb-11ee-a25d-92fbcf53809c.png

5这里用到R5F10268芯片和FDL T04库,可以看到没有对应的Self_RAM,所以不需要修改dr文件的RAM;

5effca54-51eb-11ee-a25d-92fbcf53809c.png5f42c534-51eb-11ee-a25d-92fbcf53809c.png

创建工程以及库的导入

1创建新的工程,这边选择了R5F10268芯片,按照下图标记好选择的顺序,去选择以下的选项,然后通过Generate Code生成所需的配置文件,同时也会自动生成data flash库文件;

5f767b18-51eb-11ee-a25d-92fbcf53809c.png5fa74540-51eb-11ee-a25d-92fbcf53809c.png

2在r_cg_pfdl.c已经生成有读写的函数,不需要自己去添加;

5fe63412-51eb-11ee-a25d-92fbcf53809c.png60200d22-51eb-11ee-a25d-92fbcf53809c.png

3将FDL库中的lib文件夹复制到工程路径中;

603f62e4-51eb-11ee-a25d-92fbcf53809c.png6059d1ec-51eb-11ee-a25d-92fbcf53809c.png

4在工程树中新建lib文件夹,并将lib里面的所有文件加进来,pfdl.inc不加也可以,其他三个必须加;

6068a62c-51eb-11ee-a25d-92fbcf53809c.png

5在r_cg_pfdl.c添加头文件,这时候编译应该是没问题了,如果没有添加,程序会找不到库文件报错;

60b3e4c0-51eb-11ee-a25d-92fbcf53809c.png

例程验证

1这里直接封装了两个函数,分别是读写的函数,读写操作前需要关总中断,操作完成后再把总中断打开;

6127e29e-51eb-11ee-a25d-92fbcf53809c.png

2最后我们通过代码读写10个字节去验证是否成功写入data flash区域;

61564f80-51eb-11ee-a25d-92fbcf53809c.png

对RL78/G12来说,Data flash memory的起始地址为0xF1000H,所以以上write函数就是从0xF1000H开始写入10个数据。

617bb78e-51eb-11ee-a25d-92fbcf53809c.png

3打开memory可以看到,在地址0xf1000开始写的buffer跟定义的write_buffer一致,写入成功;

6196d564-51eb-11ee-a25d-92fbcf53809c.png

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

    关注

    6034

    文章

    44552

    浏览量

    634450
  • 闪存
    +关注

    关注

    16

    文章

    1782

    浏览量

    114889
  • FlaSh
    +关注

    关注

    10

    文章

    1632

    浏览量

    147922
  • EEPROM
    +关注

    关注

    9

    文章

    1019

    浏览量

    81552
  • Data
    +关注

    关注

    0

    文章

    62

    浏览量

    38265

原文标题:RL78/G12中Data flash的使用

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

收藏 人收藏

    评论

    相关推荐

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

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

    关于CS+设置问题

    `请问各位大侠cs+生成工程后有一大段声明,请在那里设置取消`
    发表于 03-17 09:59

    哪位有瑞萨CS+的license

    哪位有CS+ for CC的license?打算近期要用瑞萨开发几个东西,CS+提示“W0511179:The evaluation version is valid for the remaining 60 days”
    发表于 05-09 18:38

    CS+ Code Generator Tool 集成开发环境 用户手册: RL78 API Reference[CS+ for CA,CX][CS+ for CC]

    CS+ Code Generator Tool 集成开发环境 用户手册: RL78 API Reference[CS+ for CA,CX][CS+ for CC]
    发表于 03-21 19:36 2次下载
    <b class='flag-5'>CS+</b> Code Generator Tool 集成开发环境 用户手册: RL78 API Reference[<b class='flag-5'>CS+</b> for CA,CX][<b class='flag-5'>CS+</b> for CC]

    CS+ V6.01.00 集成开发环境 用户手册: Message[CS+ for CC]

    CS+ V6.01.00 集成开发环境 用户手册: Message[CS+ for CC]
    发表于 03-21 20:03 0次下载
    <b class='flag-5'>CS+</b> V6.01.00 集成开发环境 用户手册: Message[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成开发环境 用户手册: Project Operation[CS+ for CC]

    CS+ V6.00.00 集成开发环境 用户手册: Project Operation[CS+ for CC]
    发表于 03-22 18:46 0次下载
    <b class='flag-5'>CS+</b> V6.00.00 集成开发环境 用户手册: Project Operation[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成开发环境 用户手册: Python Console[CS+ for CC]

    CS+ V6.00.00 集成开发环境 用户手册: Python Console[CS+ for CC]
    发表于 03-22 18:46 0次下载
    <b class='flag-5'>CS+</b> V6.00.00 集成开发环境 用户手册: Python Console[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.00.00 集成开发环境 用户手册: Message[CS+ for CC]

    CS+ V4.00.00 集成开发环境 用户手册: Message[CS+ for CC]
    发表于 03-24 18:51 0次下载
    <b class='flag-5'>CS+</b> V4.00.00 集成开发环境 用户手册: Message[<b class='flag-5'>CS+</b> for CC]

    CS+ V3.01.00 集成开发环境 用户手册: Project Operation[CS+ for CC]

    CS+ V3.01.00 集成开发环境 用户手册: Project Operation[CS+ for CC]
    发表于 05-15 19:46 0次下载
    <b class='flag-5'>CS+</b> V3.01.00 集成开发环境 用户手册: Project Operation[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成开发环境 用户手册: Message[CS+ for CC]

    CS+ V6.00.00 集成开发环境 用户手册: Message[CS+ for CC]
    发表于 07-07 20:37 0次下载
    <b class='flag-5'>CS+</b> V6.00.00 集成开发环境 用户手册: Message[<b class='flag-5'>CS+</b> for CC]

    CS+ V5.00.00 集成开发环境 用户手册: Python Console[CS+ for CC]

    CS+ V5.00.00 集成开发环境 用户手册: Python Console[CS+ for CC]
    发表于 07-10 19:03 1次下载
    <b class='flag-5'>CS+</b> V5.00.00 集成开发环境 用户手册: Python Console[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.01.00 集成开发环境 用户手册: Python Console[CS+ for CC]

    CS+ V4.01.00 集成开发环境 用户手册: Python Console[CS+ for CC]
    发表于 07-10 19:32 0次下载
    <b class='flag-5'>CS+</b> V4.01.00 集成开发环境 用户手册: Python Console[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.00.00 集成开发环境 用户手册: Message[CS+ for CC]

    CS+ V4.00.00 集成开发环境 用户手册: Message[CS+ for CC]
    发表于 07-10 20:40 0次下载
    <b class='flag-5'>CS+</b> V4.00.00 集成开发环境 用户手册: Message[<b class='flag-5'>CS+</b> for CC]

    CS+ V3.02.00 集成开发环境 用户手册: Python Console[CS+ for CC]

    CS+ V3.02.00 集成开发环境 用户手册: Python Console[CS+ for CC]
    发表于 07-11 19:43 0次下载
    <b class='flag-5'>CS+</b> V3.02.00 集成开发环境 用户手册: Python Console[<b class='flag-5'>CS+</b> for CC]

    CS+ V3.00.00 集成开发环境 用户手册: Editor[CS+ for CC]

    CS+ V3.00.00 集成开发环境 用户手册: Editor[CS+ for CC]
    发表于 07-12 19:34 2次下载
    <b class='flag-5'>CS+</b> V3.00.00 集成开发环境 用户手册: Editor[<b class='flag-5'>CS+</b> for CC]