RL78/G23 Data flash使用教程

电子说

1.2w人已加入

描述

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

文件结构如下图

RL78RL78

 

   

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

RL78

4. 占用空间(默认优化)

库函数占用0x165+0x4a=431bytes

例子接口函数占用 0xec+0x90=380bytes

RL78
审核编辑:汤梓红
 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分