瑞萨RL78 dataflash pfdl库使用
1.安装PFDL库
-
从瑞萨官方下载RENESAS_RL78_FDL_T04_2V00.exe,或者https://download.csdn.net/download/weixin_43894537/13711013下载
-
安装
-
安装成功后,会出现FDL文件夹
-
将FDL文件夹复制到瑞萨工程中,准备阶段完成,接下来就是工程配置
2.CS+ for CC配置
- 打开工程,按照图示配置
- 点击Generate Code,自动生成r_cg_pfdl.c 和 r_cg_pfdl.h,此时编译工程会报错,需要将库文件加入工程,需要加入的库文件如图所示
- 然后创建user_pfdl.c 和 user_pfdl.h,并加入工程
4.读dataflash
- 打开PFDL
R_FDL_Open();
- 读取数据
R_FDL_Read(Address,read_buf,28); //起始地址,数组,读取个数
5.写dataflash
- 打开PFDL
R_FDL_Open();
- 写入数据
R_FDL_Erase(0); //块擦除
R_FDL_Write(Address,write_buf,28); //起始地址,数组,写入个数
6.注意事项
- 如果程序中需要多次访问dataflash,只需在程序初始化时调用R_FDL_Open(),并且程序运行中不要调用R_FDL_Close(),反复打开与关闭会导致程序卡住,触发看门狗复位。
- 写dataflash时,需要块擦除,为确保数据不丢失,需要先读取dataflash内数据,然后跟新数据一起写入dataflash
- 读写时需关闭总中断,待读写完成后再打开总中断