91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

本文將以e2studio(瑞薩)、KEIL MDK(ARM)和IAR EW(IAR Embedded Workbench)三大主流開(kāi)發(fā)環(huán)境為例,手把手教你在瑞薩RA6M4平臺(tái)上實(shí)現(xiàn)“將變量精準(zhǔn)分配至Standby RAM”的終極目標(biāo)。對(duì)于其他內(nèi)置Standby RAM的瑞薩RA系列MCU產(chǎn)品,均可參考本文的配置過(guò)程,并參考硬件手冊(cè)做適當(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)試,并打開(kāi)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)打開(kāi)KEIL MDK工程,點(diǎn)擊Option for Target

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

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

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

點(diǎn)擊Linker標(biāo)簽頁(yè),取消鏈接勾選,自定義鏈接腳本,點(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)代碼中添加對(duì)這個(gè)變量的寫(xiě)入

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

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

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

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

03IAR EW工程中

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

在項(xiàng)目的鏈接器配置文件中定義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)在用戶(hù)代碼中手動(dòng)初始化,并賦值

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

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

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

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

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

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

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

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

    關(guān)注

    5198

    文章

    20434

    瀏覽量

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

    關(guān)注

    8

    文章

    1399

    瀏覽量

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

    關(guān)注

    37

    文章

    22481

    瀏覽量

    90823
  • 開(kāi)發(fā)環(huán)境

    關(guān)注

    1

    文章

    270

    瀏覽量

    17635
  • Standby
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

    又一國(guó)產(chǎn)AI平臺(tái)重大升級(jí),大開(kāi)發(fā)套件發(fā)布!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Linux上環(huán)境變量配置分為設(shè)置永久變量和臨時(shí)變量兩種。環(huán)境變量設(shè)置方法同時(shí)要考慮環(huán)境Shell
    的頭像 發(fā)表于 10-23 13:39 ?1474次閱讀

    進(jìn)迭時(shí)空2025年度十大開(kāi)發(fā)者揭曉

    、參與度與影響力大維度,榮幸地評(píng)選出進(jìn)迭時(shí)空2025年度十大開(kāi)發(fā)者。他們憑借扎實(shí)的工程能力和持續(xù)突破的極客精神,為社區(qū)的的成長(zhǎng)添磚加瓦,為RISC-V和AI的生態(tài)
    的頭像 發(fā)表于 01-12 20:07 ?606次閱讀
    進(jìn)迭時(shí)空2025年度十<b class='flag-5'>大開(kāi)發(fā)</b>者揭曉