data flash在cs+的应用
data flash,直译数据闪存,闪存有可执行程序的“代码闪存”和数据保存区的“数据闪存”,这里讲的数据闪存,其实就是单片机留给用户存储自己数据的地方,类似于单片机内部的eeprom,在cs+for ca,cx中也是可以直接配置生成库函数的,但也可以使用fdl库。
怎么去使用
1在瑞萨官网找到fdl库t04的包文件下载,解压并运行安装程序,从下拉列表选择“asia/oceania - english”,点击ok按照安装程序的说明进行安装;
2安装过程中,选择您使用编译器版本的库,我这边用的是ca78k0r,所以选择第一个;
3通过fdl生成应用程序,生成的库适用于ca78k0r编译器,打开fdl文件→ca78k0r→lib,需要将lib的文件加入到工程应用;
4需要注意的是rl78系列在操作fdl库中有一段需要避开self_ram区域,所以需要在工程文件下添加dr文件来修改self_ram的段,改self_ram的开始地址,以及所占的字节数;
5这里用到r5f10268芯片和fdl t04库,可以看到没有对应的self_ram,所以不需要修改dr文件的ram;
创建工程以及库的导入
1创建新的工程,这边选择了r5f10268芯片,按照下图标记好选择的顺序,去选择以下的选项,然后通过generate code生成所需的配置文件,同时也会自动生成data flash库文件;
2在r_cg_pfdl.c已经生成有读写的函数,不需要自己去添加;
3将fdl库中的lib文件夹复制到工程路径中;
4在工程树中新建lib文件夹,并将lib里面的所有文件加进来,pfdl.inc不加也可以,其他三个必须加;
5在r_cg_pfdl.c添加头文件,这时候编译应该是没问题了,如果没有添加,程序会找不到库文件报错;
例程验证
1这里直接封装了两个函数,分别是读写的函数,读写操作前需要关总中断,操作完成后再把总中断打开;
2最后我们通过代码读写10个字节去验证是否成功写入data flash区域;
对rl78/g12来说,data flash memory的起始地址为0xf1000h,所以以上write函数就是从0xf1000h开始写入10个数据。
3打开memory可以看到,在地址0xf1000开始写的buffer跟定义的write_buffer一致,写入成功;
恒功率LED驱动芯片SM2510P高PF低THD投光灯方案解析
白光LED驱动器TPS61181的特性
相对于传统家电而言,智能家居有以下三大特征!
嵌入式多屏异显在卡拉OK点唱机中的运用
如何启用NVMeZNS
Data flash在CS+的应用
模拟与数字世界的翻译官——模数转换器(ADC)
华为四曲面屏概念手机曝光:亮瞎你的眼!四曲面屏+快充技术竟然是荣耀?
央视曝光小米5200毫安移动电源容量偏差率超过50%,是在消费民众的无知
联发科推出全球首款支持异构多任务技术单芯片MT8135
纸质选票和频繁BUG的扫描仪,将决定美国大选的胜负?
射频源和频谱分析仪的连接和使用方法介绍
OPPO ColorOS用户月活突破5亿
IPS5200L自动化烧录机 助力芯片更智能
iOS10.3最新消息:iOS10.3.1解决了大部分问题、iOS10.3.2卡顿解决方法、iOS10.3.2公测版新功能更新要升吗?
UWB定位技术芯片的作用是怎样的
魅族16s的Soc没有封胶?魅族官方深夜回应
追求汽车电子产品的可靠性
Ovum正式发布了5G Core Network白皮书
三星S21 Ultra 5G详细规格配置一览