1
电子说
RL78/G23 Data flash使用与之前的RL78系列(如RL78/G13)有所不同,详细介绍及使用如下:
1. 文件结构
①库文件
RFDRL78T01sourcecommon 目录包含文件:
r_rfd_common_api.c, r_rfd_common_control_api.c
RFDRL78T01sourcedataflash目录包含文件:
r_rfd_data_flash_api.c
RFDRL78T01userown 目录包含文件:
r_rfd_common_userown.c
②sample文件接口
RFDRL78T01samplecommonsourcecodeflash 目录包含文件:
sample_control_code_flash.c
RFDRL78T01samplecommonsourcecommon 目录包含文件:
sample_control_common.c
③所需头文件
RFDRL78T01include以及RFDRL78T01include fd目录下所有文件
RFDRL78T01samplecommoninclude目录下所有文件
RFDRL78T01sampleRL78_G23DFCCRLinclude 目录sample_config.h
④文件结构如下图
2. 关键函数API
①初始化R_RFD_FAR_FUNC e_rfd_ret_t R_RFD_Init(uint8_t i_u08_cpu_frequency)
②读写使能R_RFD_FAR_FUNC void R_RFD_SetDataFlashAccessMode(e_rfd_df_access_t i_e_df_access)
③模式设定R_RFD_FAR_FUNC e_rfd_ret_t R_RFD_SetFlashMemoryMode(e_rfd_flash_memory_mode_t i_e_flash_mode)
④查空R_RFD_FAR_FUNC void R_RFD_BlankCheckDataFlashReq(uint8_t i_u08_block_number)
⑤等待函数R_RFD_FAR_FUNC e_sample_ret_t Sample_CheckCFDFSeqEnd(void)
⑥擦除块R_RFD_FAR_FUNC void R_RFD_EraseDataFlashReq(uint8_t i_u08_block_number)
⑦按地址写入R_RFD_FAR_FUNC void R_RFD_WriteDataFlashReq(uint32_t i_u32_start_addr, uint8_t __near * inp_u08_write_data)
(**查空,擦除,写入均需要调用等待函数)
3. 例子运行结果
写入64字节,开始地址0xf1000
4. 占用空间(默认优化)
①库函数占用0x165+0x4a=431bytes
②例子接口函数占用 0xec+0x90=380bytes
全部0条评论
快来发表一下你的评论吧 !