0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Data flash在CS+的應(yīng)用

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2023-09-13 12:25 ? 次閱讀

Data flash在CS+的應(yīng)用

Data flash,直譯數(shù)據(jù)閃存,閃存有可執(zhí)行程序的“代碼閃存”和數(shù)據(jù)保存區(qū)的“數(shù)據(jù)閃存”,這里講的數(shù)據(jù)閃存,其實(shí)就是單片機(jī)留給用戶存儲(chǔ)自己數(shù)據(jù)的地方,類似于單片機(jī)內(nèi)部的EEPROM,在CS+for CA,CX中也是可以直接配置生成庫(kù)函數(shù)的,但也可以使用FDL庫(kù)。

5e36ce60-51eb-11ee-a25d-92fbcf53809c.png

怎么去使用

1在瑞薩官網(wǎng)找到FDL庫(kù)T04的包文件下載,解壓并運(yùn)行安裝程序,從下拉列表選擇“Asia/Oceania - English”,點(diǎn)擊OK按照安裝程序的說明進(jìn)行安裝;

5e59602e-51eb-11ee-a25d-92fbcf53809c.png

2安裝過程中,選擇您使用編譯器版本的庫(kù),我這邊用的是CA78K0R,所以選擇第一個(gè);

5e7ac5c0-51eb-11ee-a25d-92fbcf53809c.png

3通過FDL生成應(yīng)用程序,生成的庫(kù)適用于CA78K0R編譯器,打開FDL文件CA78K0R→lib,需要將lib的文件加入到工程應(yīng)用;

5ea8036e-51eb-11ee-a25d-92fbcf53809c.png5ed2c400-51eb-11ee-a25d-92fbcf53809c.png

4需要注意的是RL78系列在操作FDL庫(kù)中有一段需要避開Self_RAM區(qū)域,所以需要在工程文件下添加dr文件來修改Self_RAM的段,改Self_RAM的開始地址,以及所占的字節(jié)數(shù);

5eec4498-51eb-11ee-a25d-92fbcf53809c.png

5這里用到R5F10268芯片和FDL T04庫(kù),可以看到?jīng)]有對(duì)應(yīng)的Self_RAM,所以不需要修改dr文件的RAM;

5effca54-51eb-11ee-a25d-92fbcf53809c.png5f42c534-51eb-11ee-a25d-92fbcf53809c.png

創(chuàng)建工程以及庫(kù)的導(dǎo)入

1創(chuàng)建新的工程,這邊選擇了R5F10268芯片,按照下圖標(biāo)記好選擇的順序,去選擇以下的選項(xiàng),然后通過Generate Code生成所需的配置文件,同時(shí)也會(huì)自動(dòng)生成data flash庫(kù)文件;

5f767b18-51eb-11ee-a25d-92fbcf53809c.png5fa74540-51eb-11ee-a25d-92fbcf53809c.png

2在r_cg_pfdl.c已經(jīng)生成有讀寫的函數(shù),不需要自己去添加;

5fe63412-51eb-11ee-a25d-92fbcf53809c.png60200d22-51eb-11ee-a25d-92fbcf53809c.png

3將FDL庫(kù)中的lib文件夾復(fù)制到工程路徑中;

603f62e4-51eb-11ee-a25d-92fbcf53809c.png6059d1ec-51eb-11ee-a25d-92fbcf53809c.png

4在工程樹中新建lib文件夾,并將lib里面的所有文件加進(jìn)來,pfdl.inc不加也可以,其他三個(gè)必須加;

6068a62c-51eb-11ee-a25d-92fbcf53809c.png

5在r_cg_pfdl.c添加頭文件,這時(shí)候編譯應(yīng)該是沒問題了,如果沒有添加,程序會(huì)找不到庫(kù)文件報(bào)錯(cuò);

60b3e4c0-51eb-11ee-a25d-92fbcf53809c.png

例程驗(yàn)證

1這里直接封裝了兩個(gè)函數(shù),分別是讀寫的函數(shù),讀寫操作前需要關(guān)總中斷,操作完成后再把總中斷打開;

6127e29e-51eb-11ee-a25d-92fbcf53809c.png

2最后我們通過代碼讀寫10個(gè)字節(jié)去驗(yàn)證是否成功寫入data flash區(qū)域;

61564f80-51eb-11ee-a25d-92fbcf53809c.png

對(duì)RL78/G12來說,Data flash memory的起始地址為0xF1000H,所以以上write函數(shù)就是從0xF1000H開始寫入10個(gè)數(shù)據(jù)。

617bb78e-51eb-11ee-a25d-92fbcf53809c.png

3打開memory可以看到,在地址0xf1000開始寫的buffer跟定義的write_buffer一致,寫入成功;

6196d564-51eb-11ee-a25d-92fbcf53809c.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635284
  • 閃存
    +關(guān)注

    關(guān)注

    16

    文章

    1789

    瀏覽量

    114926
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1635

    瀏覽量

    148023
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1020

    瀏覽量

    81602
  • Data
    +關(guān)注

    關(guān)注

    0

    文章

    62

    瀏覽量

    38271

原文標(biāo)題:RL78/G12中Data flash的使用

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用CS+ CCRL編譯RL78系列MCU引起flash空間浪費(fèi)的錯(cuò)誤問題解析

    客戶使用IDE CS+ CCRL編譯瑞薩RL78系列MCU R5F1027A(flash空間16K),出現(xiàn)報(bào)錯(cuò)信息,“data”地址超出范圍。而實(shí)際使用的flash約8K,還不到16
    的頭像 發(fā)表于 12-08 13:57 ?1442次閱讀
    使用<b class='flag-5'>CS+</b> CCRL編譯RL78系列MCU引起<b class='flag-5'>flash</b>空間浪費(fèi)的錯(cuò)誤問題解析

    關(guān)于CS+設(shè)置問題

    `請(qǐng)問各位大俠cs+生成工程后有一大段聲明,請(qǐng)?jiān)谀抢镌O(shè)置取消`
    發(fā)表于 03-17 09:59

    哪位有瑞薩CS+的license

    哪位有CS+ for CC的license?打算近期要用瑞薩開發(fā)幾個(gè)東西,CS+提示“W0511179:The evaluation version is valid for the remaining 60 days”
    發(fā)表于 05-09 18:38

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Analysis Tool[CS+ for CC]

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Analysis Tool[CS+ for CC]
    發(fā)表于 03-22 18:47 ?2次下載
    <b class='flag-5'>CS+</b> V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Analysis Tool[<b class='flag-5'>CS+</b> for CC]

    CS+ V5.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[CS+ for CC]

    CS+ V5.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[CS+ for CC]
    發(fā)表于 03-23 19:12 ?1次下載
    <b class='flag-5'>CS+</b> V5.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[CS+ for CC]

    CS+ V4.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[CS+ for CC]
    發(fā)表于 03-23 19:40 ?1次下載
    <b class='flag-5'>CS+</b> V4.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[CS+ for CC]

    CS+ V6.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[CS+ for CC]
    發(fā)表于 07-07 20:03 ?4次下載
    <b class='flag-5'>CS+</b> V6.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[CS+ for CC]

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[CS+ for CC]
    發(fā)表于 07-07 20:36 ?0次下載
    <b class='flag-5'>CS+</b> V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Project Operation[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Installer[CS+ for CC]

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Installer[CS+ for CC]
    發(fā)表于 07-07 20:36 ?1次下載
    <b class='flag-5'>CS+</b> V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Installer[<b class='flag-5'>CS+</b> for CC]

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[CS+ for CC]

    CS+ V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[CS+ for CC]
    發(fā)表于 07-07 20:37 ?0次下載
    <b class='flag-5'>CS+</b> V6.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[<b class='flag-5'>CS+</b> for CC]

    CS+ V5.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[CS+ for CC]

    CS+ V5.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[CS+ for CC]
    發(fā)表于 07-10 19:03 ?1次下載
    <b class='flag-5'>CS+</b> V5.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[CS+ for CC]

    CS+ V4.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[CS+ for CC]
    發(fā)表于 07-10 19:32 ?0次下載
    <b class='flag-5'>CS+</b> V4.01.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[<b class='flag-5'>CS+</b> for CC]

    CS+ V4.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[CS+ for CC]

    CS+ V4.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[CS+ for CC]
    發(fā)表于 07-10 20:40 ?0次下載
    <b class='flag-5'>CS+</b> V4.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Message[<b class='flag-5'>CS+</b> for CC]

    CS+ V3.02.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[CS+ for CC]

    CS+ V3.02.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[CS+ for CC]
    發(fā)表于 07-11 19:43 ?0次下載
    <b class='flag-5'>CS+</b> V3.02.00 集成開發(fā)環(huán)境 用戶手冊(cè): Python Console[<b class='flag-5'>CS+</b> for CC]

    CS+ V3.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Editor[CS+ for CC]

    CS+ V3.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Editor[CS+ for CC]
    發(fā)表于 07-12 19:34 ?2次下載
    <b class='flag-5'>CS+</b> V3.00.00 集成開發(fā)環(huán)境 用戶手冊(cè): Editor[<b class='flag-5'>CS+</b> for CC]