RL78/G23 Data flash使用與之前的RL78系列(如RL78/G13)有所不同,詳細(xì)介紹及使用如下:
1. 文件結(jié)構(gòu)
①庫文件
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
④文件結(jié)構(gòu)如下圖
2. 關(guān)鍵函數(shù)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)
③模式設(shè)定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)
⑤等待函數(shù)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)
(**查空,擦除,寫入均需要調(diào)用等待函數(shù))
3. 例子運(yùn)行結(jié)果
寫入64字節(jié),開始地址0xf1000
4. 占用空間(默認(rèn)優(yōu)化)
①庫函數(shù)占用0x165+0x4a=431bytes
②例子接口函數(shù)占用 0xec+0x90=380bytes
-
FlaSh
+關(guān)注
關(guān)注
10文章
1635瀏覽量
148023 -
Data
+關(guān)注
關(guān)注
0文章
62瀏覽量
38271 -
RL78
+關(guān)注
關(guān)注
2文章
119瀏覽量
21653
原文標(biāo)題:如何使用RL78/G23 DataFlash FDL庫
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論