一、Data Flash用途介紹
RL78系列的MCU基本都是有數(shù)據(jù)閃存的,這也是RL78 MCU的特色之一,用戶能使用它存儲(chǔ)產(chǎn)品的標(biāo)定參數(shù),運(yùn)行數(shù)據(jù)等,可以省去外面的存儲(chǔ)器件(如EEPROM),有效的降低了用戶的硬件成本。
二、Data Flash特點(diǎn)
用戶能基于瑞薩官方提供的庫(kù)來(lái)使用MCU內(nèi)部的數(shù)據(jù)閃存,雖然MCU內(nèi)部的閃存仍以1K字節(jié)塊作為單位,但是用戶可以按照字節(jié)進(jìn)行讀寫(xiě)。RL78資源的不同,對(duì)應(yīng)的內(nèi)部數(shù)據(jù)閃存的大小也不盡相同,一般大小在2K-8K字節(jié)范圍之間,就單個(gè)地址,當(dāng)前讀寫(xiě)次數(shù)能達(dá)到1,000,000次,可在1.8-5.5伏電壓范圍內(nèi)進(jìn)行操作。
三、Data Flash使用說(shuō)明
1
Data Flash應(yīng)用庫(kù)的下載:
如果你用的是CC-RL編譯器,請(qǐng)?jiān)谌缦碌刂废螺d應(yīng)用庫(kù)和API應(yīng)用文檔:
JP_R_FDL_RL78_T04_V1.05_CCRL_A_E.zip
https://www.renesas.cn/cn/zh/document/upr/data-flash-library-type04-ver105-cc-rl-compiler-rl78-family?language=en
如果你用的是CA78K0R編譯器,請(qǐng)?jiān)谌缦碌刂废螺d應(yīng)用庫(kù)和API應(yīng)用文檔:
JP_R_FDL_RL78_T04_V1.05_B_E.zip
https://www.renesas.cn/cn/zh/document/upr/data-flash-library-type04-ver105-ca78k0r-compiler-rl78-family
2
避開(kāi)MCU內(nèi)部RAM相關(guān)區(qū)域:
根據(jù)MCU的硬件手冊(cè)和《Self RAM list of Flash Self-Programming Library for RL78 Family》規(guī)定,有些MCU的RAM部分區(qū)域不能被數(shù)據(jù)庫(kù)使用,因此需要在section設(shè)置進(jìn)行避開(kāi),否則編譯會(huì)出錯(cuò),不同MCU要求也不盡相同,以R5F100LE為例,閃存庫(kù)僅能使用RAM FFE00H ~ FF2FFH以外的區(qū)域,如下。
如下是基于R5F100LE在CS+上的具體section配置,以避開(kāi)相應(yīng)的區(qū)域,其他型號(hào)的MCU也可參考。
四、Data Flash測(cè)試結(jié)果
把RL78閃存庫(kù)加載到應(yīng)用工程里,然后調(diào)用初始化和讀寫(xiě)函數(shù)進(jìn)行數(shù)據(jù)的操作,當(dāng)前使用RL78G13硬件板型號(hào)是“YRPBRL78G13”。然后在R5F100LE Data Flash的起始地址連續(xù)寫(xiě)一串?dāng)?shù)據(jù)“0x11,0x22,0x33, … 0xCC,并把它們讀出出來(lái),數(shù)據(jù)定義以及應(yīng)用代碼如下:
unsigned char Execute_status;
unsigned char W_DataFla_buff[3] = {0x11,0x22,0x33};
unsigned char W_DataFla_buff1[3] = {0x44,0x55,0x66};
unsigned char W_DataFla_buff2[3] = {0x77,0x88,0x99};
unsigned char W_DataFla_buff3[3] = {0xAA,0xBB,0xCC};
unsigned char R_DataFla_buff[12];
unsigned long int address=0x00;
R_FDL_Init();
Execute_status = R_FDL_BlankCheck(0x00,1024);
if (Execute_status == 0x1b)
{
R_FDL_Erase(0x00);
}
R_FDL_Write(address,&W_DataFla_buff[0],3);
address+=3;
R_FDL_Write(address,&W_DataFla_buff1[0],3);
address+=3;
R_FDL_Write(address,&W_DataFla_buff2[0],3);
address+=3;
R_FDL_Write(address,&W_DataFla_buff3[0],3);
address+=3;
Execute_status = R_FDL_Iverify(0x00,1024);
if (Execute_status == 0x1b)
{
return;
}
R_FDL_Read(0x00,&R_DataFla_buff[0],12);
PFDL_Close();
代碼在硬件板“YRPBRL78G13”上運(yùn)行測(cè)試結(jié)果如下,執(zhí)行正確。
1
END
1
往期推薦
1
關(guān)于RL78/G13系列R5F100BEANA產(chǎn)品ADC采集誤差過(guò)大的問(wèn)題
2
RL78/G23系列單片機(jī)Flash操作庫(kù)RFD Type01的使用(一)安裝篇
3
如何使用RL78/G23 DataFlash FDL庫(kù)
瑞薩電子 (TSE: 6723)
科技讓生活更輕松,致力于打造更安全、更智能、可持續(xù)發(fā)展的未來(lái)。作為全球微控制器供應(yīng)商,瑞薩電子融合了在嵌入式處理、模擬、電源及連接方面的專業(yè)知識(shí),提供完整的半導(dǎo)體解決方案。成功產(chǎn)品組合加速汽車、工業(yè)、基礎(chǔ)設(shè)施及物聯(lián)網(wǎng)應(yīng)用上市,賦能數(shù)十億聯(lián)網(wǎng)智能設(shè)備改善人們的工作和生活方式。
更多信息,敬請(qǐng)?jiān)L問(wèn)renesas.com
原文標(biāo)題:RL78系列MCU Data Flash使用介紹
文章出處:【微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
mcu
+關(guān)注
關(guān)注
146文章
16992瀏覽量
350313 -
瑞薩
+關(guān)注
關(guān)注
35文章
22293瀏覽量
86070
原文標(biāo)題:RL78系列MCU Data Flash使用介紹
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論