IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 瑞萨单片机之data flash的使用(五) -> 正文阅读

[嵌入式]瑞萨单片机之data flash的使用(五)

一、什么是data flash?

data flash 直译数据闪存,其实就是单片机留给用户存储自己数据的地方,类似于有些51单片机内部的EEPROM ,在CS+ 中也是可以直接配置生成库函数的,但是不能直接使用!不能直接使用!不能直接使用!需要安装FDL 库。

安装包在百度网盘:
百度网盘:https://pan.baidu.com/s/1VwOa1lMxrD9uKWG8oyM7sw
提取码:dxol

  1. 现在解压—>点击安装—>我安装到安装包的路径
    在这里插入图片描述
  2. 进入FDL—>CA78K0R_110—>lib
    在这里插入图片描述

二、怎么用?

  1. 工程中配置 data flash,配置完成后点击生成代码
    在这里插入图片描述
    在这里插入图片描述
    在 r_cg_pfdl.c 中已经生成读写的函数
    在这里插入图片描述
    在这里插入图片描述

  2. 将FDL 库中的lib 文件夹复制到工程路径中
    在这里插入图片描述
    在这里插入图片描述

  3. 在工程树中新建lib 并将lib 里面的所有文件加进来,pfdl.inc 不加也可以,其他三个 必须加
    在这里插入图片描述

  4. 添加头文件依赖,这时候编译应该是没问题了
    在这里插入图片描述

三、例子

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

/************************************************************************
**@函数功能: 写flash
**@参数:       address--->首地址
**             buffer --->缓存数据
**             size   --->数据长度 
**@返回值: 无
**@作者: XiaoYoung
**@版本及日期 2021/9/23
**@更新说明:
**************************************************************************/
void write(u16 address,u8 *buffer,u8 size)
{

 DI();
 R_FDL_Open();
 R_FDL_Erase(0);
 R_FDL_Write(address,buffer,size);
 R_FDL_Close();
 EI();

}

/************************************************************************
**@函数功能: 读flash
**@参数:       address--->首地址
**             buffer --->缓存数据
**             size   --->数据长度 
**@返回值: 无 
**@返回值: 无
**@作者: XiaoYoung
**@版本及日期 2021/9/23
**@更新说明:
**************************************************************************/
void read(u16 address,u8 *buffer,u8 size)
{
 DI();
 R_FDL_Open();
 R_FDL_Read(address,buffer,size);
 R_FDL_Close();
 EI();
}

//伪代码
int mian(void)
{
  R_FDL_Create();
  write(0x001,write_buffer,2);
  read(0x001,read_buffer,2);
  
  while(1)
  {
    ;
  }
}


  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:27:52  更:2021-09-29 10:27:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:02:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码