精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

瑞薩RL78系列單片機支持百萬次讀寫的數據閃存方法概述

strongerHuang ? 來源:瑞薩嵌入式小百科 ? 2024-01-22 09:27 ? 次閱讀

早期的存儲器只能寫一次,隨后紫外線擦寫的存儲器問世,支持上千次讀寫操作。

隨著技術的發展,閃存的讀寫越來越快,讀寫次數也越來越多。十萬次讀寫已經是目前最低配置,百萬次讀寫將成為標配。

如今,存儲器的價格已不再是20年前昂貴買不起的價格,基本可以用“白菜價”來形容了。所以,現在MCU內部集成存儲的容量越來越大,性能也越來越高。

今天結合瑞薩RL78系列單片機支持百萬次讀寫的數據閃存(Data Flash)給大家講述一下其讀寫方法。

數據閃存(Data Flash)概述

最近這些年推出的大部分MCU,基本都有供用戶可編程和使用的Flash,RL78系列MCU也是類似的Flash,官方叫數據閃存(Data Flash)。

數據閃存(Data Flash)可供用戶存儲產品的標定參數、運行數據等,這樣就可以免去片外存儲器件,有效的降低了用戶的硬件成本。

Data Flash特點:

用戶能基于瑞薩官方提供的庫來使用MCU內部的數據閃存,雖然MCU內部的閃存仍以1K字節塊作為單位,但是用戶可以按照字節進行讀寫。

RL78資源的不同,對應的內部數據閃存的大小也不盡相同,一般大小在2K-8K字節范圍之間,就單個地址,當前讀寫次數能達到1,000,000次,可在1.8-5.5伏電壓范圍內進行操作。

Data Flash使用說明

Data Flash應用庫的下載

如果你用的是CC-RL編譯器,請在如下地址下載應用庫和API應用文檔:

https://www.renesas.cn/cn/zh/document/upr/data-flash-library-type04-ver105-cc-rl-compiler-rl78-family?language=en

如果你用的是CA78K0R編譯器,請在如下地址下載應用庫和API應用文檔:

https://www.renesas.cn/cn/zh/document/upr/data-flash-library-type04-ver105-ca78k0r-compiler-rl78-family

(提醒:請復制鏈接到瀏覽器下載)

避開MCU內部RAM相關區域:

根據MCU的硬件手冊和《Self RAM list of Flash Self-Programming Library for RL78 Family》規定,有些MCU的RAM部分區域不能被數據庫使用,因此需要在section設置進行避開,否則編譯會出錯,不同MCU要求也不盡相同,以R5F100LE為例,閃存庫僅能使用RAM FFE00H ~ FF2FFH以外的區域,如下。

wKgaomWtxNKAKyM2AADzp1mWgeg848.jpg

如下是基于R5F100LE在CS+上的具體section配置,以避開相應的區域,其他型號的MCU也可參考。

wKgZomWtxNKAFMTFAATOTs-feDc067.jpg

Data Flash測試

把RL78閃存庫加載到應用工程里,然后調用初始化和讀寫函數進行數據的操作,當前使用RL78G13硬件板型號是“YRPBRL78G13”。然后在R5F100LE Data Flash的起始地址連續寫一串數據“0x11,0x22,0x33, … 0xCC,并把它們讀出出來,數據定義以及應用代碼如下:

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”上運行測試結果如下,執行正確。

3f93cf86-b8c4-11ee-8b88-92fbcf53809c.png3fa01192-b8c4-11ee-8b88-92fbcf53809c.png








審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44516

    瀏覽量

    633019
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16992

    瀏覽量

    350310
  • FlaSh
    +關注

    關注

    10

    文章

    1621

    瀏覽量

    147754
  • 存儲器
    +關注

    關注

    38

    文章

    7452

    瀏覽量

    163606

原文標題:MCU百萬次讀寫閃存測試

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RL78系列MCU的ADC采集誤差問題

    RL78系列MCU,具有超低系統功耗44uA/MHz,0.37uA RTC mode,210nA STOP mode,卓越性能工作頻率達32MHz,工作電壓1.6V~5.5V,高
    發表于 10-11 13:17 ?1974次閱讀

    單片機RL78/G13 樣例程序

    本帖最后由 于圭 于 2014-12-29 10:29 編輯 單片機RL78/G13 樣例程序
    發表于 11-22 19:49

    單片機數據手冊及相關資料(大家還有的,繼續補充)

    系列數據手冊PDF79F7028系列數據手冊PDFRL78L12系列
    發表于 12-24 14:42

    單片機開發環境集錦

    單片機開發環境 CubeSuit+ V2000版本: http://pan.baidu.com/s/1ntyZdvN
    發表于 12-29 10:40

    RL78G13單片機SPI版LCD驅動

    ` 分享一個RL78G13單片機驅動SPI版LCD的程序。使用的LCD如下圖:單片機與LCD的連接如下:`
    發表于 08-23 00:10

    RL78族匯編案例嗎?

    RL78族匯編案例嗎
    發表于 04-17 11:27

    誰有 RL78/G13 DEMO BOARD 的學習板子 哪里可以買到

    `誰有 RL78/G13 DEMO BOARD的學習板子 哪里可以買到`
    發表于 11-25 09:53

    怎么實現基于單片機RL78/I1A系列MCU設計的帶數字LED照明系統?

    本設計介紹了基于單片機RL78/I1A系列MCU設計的帶數字LED照明系統設計方案。
    發表于 06-15 09:21

    RL78 dataflash pfdl庫使用教程

    RL78 dataflash pfdl庫使用1.安裝PFDL庫2.CS+ for CC配置4.讀dataflash5.寫dataflash6.注意事項1.安裝PFDL庫從
    發表于 07-23 09:48

    RL78/G15針對8位MCU應用進行的優化

    設備。3. 廣泛的外設功能可降低設備成本RL78/G15具有嵌入式復位功能、比較器和數據閃存,減少了這些外部組件需求。而且也無需用于UART的外部振蕩器,消除了此類外部組件需求,有助于降低總體設備成本
    發表于 02-13 17:48

    介紹MCU的新系列RL78產品的特點與應用

    介紹MCU的新系列RL78產品的特點
    的頭像 發表于 06-14 00:12 ?3473次閱讀

    電子推出的RL78/I1x系列微控制器是RL78微控制器系列

    RL78/I1x和RL78 / H1x系列微控制器是基于電子RL78 CPU內核為核心構建而
    的頭像 發表于 08-01 08:29 ?6134次閱讀

    關于RL78系列單片機在線升級

    關于RL78系列單片機在線升級
    發表于 11-24 12:51 ?38次下載
    關于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RL78</b><b class='flag-5'>系列</b><b class='flag-5'>單片機</b>在線升級

    RL78系列MCU Data Flash使用介紹

    ),有效的降低了用戶的硬件成本。 二、Data Flash特點 用戶能基于官方提供的庫來使用MCU內部的數據閃存,雖然MCU內部的閃存
    的頭像 發表于 12-23 22:10 ?4731次閱讀

    基于RL78/L1A單片機的智能體脂秤方案

    基于RL78/L1A單片機的智能體脂秤方案
    的頭像 發表于 09-19 16:50 ?774次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RL78</b>/L1A<b class='flag-5'>單片機</b>的智能體脂秤方案