一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

01e2studio工程中

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

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

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

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

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

(3)代碼編輯、編譯&調試,并打開Memory窗口進行驗證。

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

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

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

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

02KEIL MDK工程中

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

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

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

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

點擊Linker標簽頁,取消鏈接勾選,自定義鏈接腳本,點擊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)編譯&調試,進行驗證

從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關鍵字和#pragma location指令將變量分配到指定段:

#pragma location = ".standby_ram"

__no_init uint8_t g_standby_ram_variable[512];

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

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

(4)編譯&調試,進行驗證

從Memory窗口,確認變量地址和數值。

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

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

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

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

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

    關注

    5152

    文章

    19675

    瀏覽量

    317647
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1392

    瀏覽量

    117556
  • 瑞薩
    +關注

    關注

    36

    文章

    22386

    瀏覽量

    88053
  • 開發(fā)環(huán)境

    關注

    1

    文章

    242

    瀏覽量

    17125
  • Standby
    +關注

    關注

    0

    文章

    5

    瀏覽量

    7199

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    【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)境是本文要介紹的內容,主要是來了解并學習Android開發(fā)環(huán)境
    發(fā)表于 12-01 01:19 ?509次閱讀
     教你在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>

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

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

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

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

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

     1. 安裝OpenCV2.0,安裝時注意最好安裝在根目錄下,或者安裝路徑中沒有空格和中文字符。我安裝在E盤根目錄下,不要忘了在系統(tǒng)環(huán)境變量配置相應路徑(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)境變量配置方法

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

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

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

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

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

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

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

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

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

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

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