在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

三大開發(fā)環(huán)境下的Standby RAM變量配置教程

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2025-07-05 15:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式低功耗設(shè)計中,Standby RAM(待機(jī)保持內(nèi)存)是芯片在深度休眠模式下仍能保持?jǐn)?shù)據(jù)的關(guān)鍵硬件資源。但許多開發(fā)者苦于不同開發(fā)環(huán)境的配置差異,難以高效利用這一特性。

本文將以e2studio(瑞薩)、KEIL MDK(ARM)和IAR EW(IAR Embedded Workbench)三大主流開發(fā)環(huán)境為例,手把手教你在瑞薩RA6M4平臺上實(shí)現(xiàn)“將變量精準(zhǔn)分配至Standby RAM”的終極目標(biāo)。對于其他內(nèi)置Standby RAM的瑞薩RA系列MCU產(chǎn)品,均可參考本文的配置過程,并參考硬件手冊做適當(dāng)修改。本例中,Standby RAM的起始地址為0x28000000,大小為0x400。

9fbe7cfc-5630-11f0-b147-92fbcf53809c.png

01e2studio工程中

(1)在fsp.ld文件中添加以下內(nèi)容,定義Standby RAM這部分區(qū)域:

9fd08d7a-5630-11f0-b147-92fbcf53809c.png

9fe97e98-5630-11f0-b147-92fbcf53809c.png

(2)hal_entry.c中在R_BSP_WarmStart中添加以下內(nèi)容,允許使用Standby RAM并進(jìn)行初始化。

a000af50-5630-11f0-b147-92fbcf53809c.png

(3)代碼編輯、編譯&調(diào)試,并打開Memory窗口進(jìn)行驗(yàn)證。

需要放置到Standby RAM區(qū)域的數(shù)據(jù)需要做特定的聲明。例如:

uint8_t g_standby_ram_variable[512] BSP_PLACE_IN_SECTION(“.standby_ram”) = {0,1,2,3,4,5,6,7,8,9,10};

從下圖中可以看到數(shù)組g_standby_ram_variable[512]的數(shù)據(jù)已經(jīng)放在Standby RAM區(qū)域中。

a0183152-5630-11f0-b147-92fbcf53809c.png

02KEIL MDK工程中

(1)打開KEIL MDK工程,點(diǎn)擊Option for Target

a0319d72-5630-11f0-b147-92fbcf53809c.png

Target標(biāo)簽頁Read/Write Memory Areas,定義一塊區(qū)域

a09da2f6-5630-11f0-b147-92fbcf53809c.png

點(diǎn)擊Linker標(biāo)簽頁,取消鏈接勾選,自定義鏈接腳本,點(diǎn)擊2處編輯

a0b1fe22-5630-11f0-b147-92fbcf53809c.png

定義一片區(qū)域

a0d5bdda-5630-11f0-b147-92fbcf53809c.png

(2)定義變量

uint8_t var00[10] __attribute__((section("SAMPLE_NAME_A")));

(3)代碼中添加對這個變量的寫入

a0e3a5c6-5630-11f0-b147-92fbcf53809c.png

(4)編譯&調(diào)試,進(jìn)行驗(yàn)證

從Memory窗口,可以看到放置在Standby RAM區(qū)域的變量被正常寫入

a0f4d954-5630-11f0-b147-92fbcf53809c.png

03IAR EW工程中

(1)修改鏈接器配置文件(.icf)

在項目的鏈接器配置文件中定義Standby RAM區(qū)域和段:

define region STANDBY_RAM = mem:[from 0x28000000 to 0x280003FF];

define block STANDBY_BLOCK { section .standby_ram };

place in STANDBY_RAM { block STANDBY_BLOCK };

do not initialize { section .standby_ram};

(2)在代碼中聲明變量

使用__no_init關(guān)鍵字和#pragma location指令將變量分配到指定段:

#pragma location = ".standby_ram"

__no_init uint8_t g_standby_ram_variable[512];

(3)在用戶代碼中手動初始化,并賦值

a10bb750-5630-11f0-b147-92fbcf53809c.png

(4)編譯&調(diào)試,進(jìn)行驗(yàn)證

從Memory窗口,確認(rèn)變量地址和數(shù)值。

a11d136a-5630-11f0-b147-92fbcf53809c.png

通過上述步驟,我們實(shí)現(xiàn)了三大開發(fā)環(huán)境下的Standby RAM變量配置。無論你使用e2studio、KEIL MDK還是IAR EW,核心邏輯始終一致:

編譯器層:通過鏈接腳本隔離內(nèi)存區(qū)域

代碼層:結(jié)合復(fù)位類型檢測實(shí)現(xiàn)按需初始化

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

    關(guān)注

    5147

    文章

    19627

    瀏覽量

    316719
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1392

    瀏覽量

    117256
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22378

    瀏覽量

    87966
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    242

    瀏覽量

    17101
  • Standby
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7186

原文標(biāo)題:如何在三大開發(fā)環(huán)境下將變量“釘”在Standby RAM中?

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux環(huán)境變量配置的6種方法

    在自定義安裝軟件的時候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對環(huán)境變量配置方法。
    發(fā)表于 12-05 09:25 ?2000次閱讀

    Linux環(huán)境變量配置方法

    在自定義安裝軟件的時候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對環(huán)境變量配置方法。
    發(fā)表于 09-27 09:50 ?589次閱讀

    python環(huán)境變量配置pip

    Python環(huán)境變量配置和使用是每個Python開發(fā)者都需要了解和掌握的基本技能之一。在本文中,我們將詳細(xì)介紹如何正確配置Python環(huán)境變量
    的頭像 發(fā)表于 12-15 15:41 ?3107次閱讀

    【HiSpark系列】重磅 HarmonyOS官方大開發(fā)套件HiSpark首場開箱直播

    本帖最后由 l_xy 于 2020-10-18 18:40 編輯 【HarmonyOS官方大開發(fā)套件HiSpark首場開箱直播】——揭開HarmonyOS神秘面紗 —從零開發(fā)一個
    發(fā)表于 09-14 14:42

    Java環(huán)境變量配置

    Java環(huán)境變量配置
    發(fā)表于 07-24 11:39 ?0次下載

    教你在Win7配置Android開發(fā)環(huán)境

    在Win7配置Android開發(fā)環(huán)境是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Android開發(fā)環(huán)境
    發(fā)表于 12-01 01:19 ?502次閱讀
     教你在Win7<b class='flag-5'>下</b><b class='flag-5'>配置</b>Android<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    又一國產(chǎn)AI平臺重大升級,大開發(fā)套件發(fā)布!

    大開發(fā)套件:AI開發(fā)工具包RKNN-Toolkit、AI SDK軟件開發(fā)工具包Rock-X SDK,以及AI人工智能計算棒RK1808 AI Compute Stick。
    的頭像 發(fā)表于 05-22 08:50 ?4615次閱讀

    瑞芯微電子正式面向全球AI開發(fā)者發(fā)布大開發(fā)套件 提升開發(fā)便利性

    近日,福州瑞芯微電子Rockchip(以下簡稱瑞芯微)宣布旗下AI平臺重大升級,正式面向全球AI開發(fā)者發(fā)布大開發(fā)套件:AI開發(fā)工具包RKNN-Toolkit、AI SDK軟件
    的頭像 發(fā)表于 05-23 14:04 ?3533次閱讀

    如何在Eclipse開發(fā)環(huán)境配置OpenCV

     1. 安裝OpenCV2.0,安裝時注意最好安裝在根目錄下,或者安裝路徑中沒有空格和中文字符。我安裝在E盤根目錄下,不要忘了在系統(tǒng)環(huán)境變量配置相應(yīng)路徑(E:\OpenCV2.0 \bin)安裝時自動配置
    發(fā)表于 11-26 16:09 ?5次下載
    如何在Eclipse<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>下</b><b class='flag-5'>配置</b>OpenCV

    6種Linux環(huán)境變量配置方法

    在自定義安裝軟件的時候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對環(huán)境變量配置方法。
    的頭像 發(fā)表于 02-16 10:34 ?1857次閱讀

    如何配置Python環(huán)境變量

    配置Python環(huán)境變量是在安裝Python解釋器后的一項重要步驟,它允許您在任何位置都可以通過命令行或腳本運(yùn)行Python解釋器,使Python編程更加便捷和靈活。在本文中,我們將介紹如何配置Python
    的頭像 發(fā)表于 04-14 12:16 ?2.1w次閱讀

    pycharm怎么配置python環(huán)境變量

    PyCharm 是一種以 Python 為主的集成開發(fā)環(huán)境 (IDE),它提供了一系列的功能用于開發(fā)、調(diào)試、測試和部署 Python 程序。在使用 PyCharm 開發(fā) Python
    的頭像 發(fā)表于 11-29 14:56 ?3522次閱讀

    idea要配置java環(huán)境變量

    環(huán)境變量的步驟及其重要性。 在開始之前,我們先了解一環(huán)境變量的概念。環(huán)境變量是操作系統(tǒng)定義的一些值,用于指定操作系統(tǒng)及其應(yīng)用程序如何運(yùn)行。通過設(shè)置
    的頭像 發(fā)表于 12-06 14:02 ?1114次閱讀

    Linux環(huán)境變量配置方法

    想必大家平時工作中也會配置Linux的環(huán)境變量,但是可能也僅僅是為解決某些工具的運(yùn)行環(huán)境,對于Linux環(huán)境變量本身的配置學(xué)問還沒深入了解。
    的頭像 發(fā)表于 01-04 09:51 ?819次閱讀

    Linux環(huán)境變量配置方法

    Linux上環(huán)境變量配置分為設(shè)置永久變量和臨時變量兩種。環(huán)境變量設(shè)置方法同時要考慮環(huán)境Shell
    的頭像 發(fā)表于 10-23 13:39 ?668次閱讀
    主站蜘蛛池模板: 亚洲高清色 | 亚洲免费毛片 | 激情玖玖 | 天天综合天天做天天综合 | 天天色综合社区 | 国产毛片精品 | 成年女人毛片 | 宅男午夜 | 欧美色图一区 | 亚洲天堂导航 | 亚洲美女高清一区二区三区 | 中文日产国产精品久久 | 乱高h辣黄文np公交车 | 婷婷色综合久久 | 久久久久国产成人精品亚洲午夜 | 日本三级日本三级人妇三级四 | 成人网在线观看 | 成人午夜视频免费看欧美 | 影音先锋色偷偷米奇四色 | 成年人网站在线 | 久久婷婷综合五月一区二区 | 亚洲综合在线观看一区www | 日本在线不卡一区二区 | 中文字幕在线乱码免费毛片 | 性欧美激情在线观看 | 九九全国免费视频 | 玖玖精品国产 | 中文字幕精品一区二区2021年 | h网站亚洲 | ts国产| 亚欧成人中文字幕一区 | 美女脱裤子屁屁视频 | 色视频在线 | 色综合天天综合网国产成人网 | 亚洲午夜久久久精品影院 | 久久电影福利 | 在线免费国产视频 | 在线永久免费观看黄网站 | 国产99热| 中文字幕二区 | 四虎影院免费网址 |