文章目录
- FDL库(Data Flash Library)简介
-
- FDL库的核心功能
- FDL库的使用步骤
- 关键注意事项
- 示例应用场景
- 总结
FDL库(Data Flash Library)简介
FDL(Data Flash Library)是Renesas为RH850系列微控制器提供的数据闪存(Data Flash)操作库,用于简化数据闪存的擦除、写入、读取等操作。它通过分层架构与硬件交互,支持EEPROM仿真(EEL)和用户直接操作,并提供API接口,确保操作的安全性和效率。
FDL库的核心功能
-
数据闪存操作
-
擦除(Erase):以块(64字节)为单位擦除数据。
-
写入(Write):以字(4字节)为单位写入数据。
-
空白检查(Blank Check):验证指定区域是否完全擦除。
-
读取(Read):读取数据并检测ECC(错误校正码)错误。
-
-
高级功能
-
挂起/恢复(Suspend/Resume):暂停当前操作以执行更高优先级任务。
-
取消(Cancel):终止正在进行的操作。
-
低功耗模式(Stand-by/Wake-up):在低功耗模式下安全暂停闪存操作。
-
FDL库的使用步骤
- 初始化库
调用R_FDL_Init
初始化库,需传入配置描述符r_fdl_descriptor_t
,定义CPU频率、FDL池大小等参数。
const r_fdl_descriptor_t config = {
.cpuFrequencyMHz_u16 = 80, // CPU频率(MHz)
.fdlPoolSize_u16 = 512, // FDL池大小(块数)
.eelPoolStart_u16 = 0, // EEL池起始块
.eelPoolSize_u16 = 0 // EEL池大小