STM32 - Embedded IDE - GCC - 如何在工程中定義一段 NoInit RAM 內存

導言


在這里插入圖片描述
如上所示,Keil創建一段NoInit內存同樣是通過圖形界面來完成,IRAM2的起始地址0x2000000,大小8bytes。

NoInit的意思是程序初始化時,不會將內存清0初始化。

在這里插入圖片描述
如上所示,在MEMORY段,將64K的RAM內存劃一塊8bytes的內存出來,重新命名為RAM_NOINIT。

MEMORY
{RAM         (rw)     : ORIGIN = 0x20000008,  LENGTH = 64K - 8RAM_NOINIT  (rw)     : ORIGIN = 0x20000000,  LENGTH = 8          FLASH       (rx)     : ORIGIN = 0x08000000,  LENGTH = 64K        
}

MEMORY的作用:

  • 定義MCU的物理內存區域;
  • 指定每個區域的起始地址和大小;
  • 告訴鏈接器哪些地址范圍是可用的;
  • RAM_NOINIT只是一個命名的內存區域,本身沒有no-init屬性;
    在這里插入圖片描述
    SECTIONS段的作用:
  • (NOLOAD):這才是真正的no-init屬性,告訴鏈接器不要為這個段生成初始化代碼;
  • *(.noinit):收集所有標記為.noinit段的變量;
  • >RAM_NOINIT:將這個段放置到之前定義的RAM_NOINIT內存區域

一、在.noinit段聲明一個變量


在這里插入圖片描述

volatile uint64_t update_flag __attribute__((section(".noinit")));

在這里插入圖片描述
如上所示,RAM_NOINIT內存被占滿了。
在這里插入圖片描述
如上所示,在.map文件中確認變量update_flag被定義在0x20000000。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95903.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95903.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MyBatisX代碼生成插件在IDEA中的安裝配置、連接數據庫表生成代碼快速開發示例

場景 MyBatisX插件介紹 MybatisX是一款基于IDEA的快速開發插件,由MyBatis-Plus團隊開發維護,為效率而生。 它的主要功能如下: 支持mapper.xml和Mapper接口之間方法的互相導航跳轉; 內置代碼生成器,通過使用GUI的形…

單詞分析與助記之數據建表(以production為例)

單詞分析與助記數據建表(以production為例): id(流水號):詞形:production配圖1-標題:略配圖1-地址:略配圖2-標題:略配圖2-地址:略配圖3-標題&…

AI助力決策:告別生活與工作中的糾結,明析抉擇引領明智選擇

在日常生活與工作中,我們時常會面臨各種糾結的決策。從選擇一份新工作、創業方向,到決定是否要搬家、換車,每一個決策都可能對我們的未來產生深遠影響。然而,面對復雜多變的信息和不確定的未來,如何做出明智的選擇成為…

--定位--

GPSRTK GPS組成 GPS分為三部分。 空間星座部分:由至少24顆衛星組成(目前有30多顆在軌運行),分布在6個中地球軌道上。保證全球任何地方、任何時間至少能接收到4顆以上的衛星信號。每顆衛星不斷播發一種包含衛星星歷?&#xff0…

音轉文模型對比FunASR與Faster_whisper

FunASR簡介 FunASR是由阿里巴巴達摩院開源的語音識別工具包,提供包括語音識別(ASR)、語音活動檢測(VAD)、標點恢復、語言模型、說話人驗證、說話人分離及多說話人ASR等多種功能。FunASR工具包支持工業級語音識別模型的…

uniapp阿里云驗證碼使用

在 UniApp 中使用阿里云驗證碼插件(aliyun-captcha)需要完成微信小程序端的插件配置和項目內的組件使用兩個主要步驟,以下是詳細流程: 一、微信公眾平臺配置插件(必須) 獲取插件 AppID 阿里云驗證碼插件的…

基于開源AI大模型AI智能名片S2B2C商城小程序的情感營銷策略研究

摘要:本文聚焦于開源AI大模型AI智能名片S2B2C商城小程序這一新興商業工具,探討情感在其營銷中的核心地位。情感在營銷里是需突出表現的關鍵要素,價值觀與極致化生活方式均是對情感的闡釋。在開源AI大模型AI智能名片S2B2C商城小程序的背景下&a…

警惕!你和ChatGPT的對話,可能正在制造分布式妄想

2021年圣誕節,19歲的英籍印度裔男子 賈斯旺辛格柴爾 (Jaswant Singh Chail)帶著一把十字弩闖入溫莎城堡,聲稱要 刺殺英國女王 ,為英國歷史上的暴行復仇。 這場荒謬的刺殺注定以失敗告終。被捕后,他自稱是一…

DeepSeek輔助在64位Linux中編譯運行32位的asm-xml-1.4程序

在網上搜快速xml解析器時找到一個2012年的asm-xml-1.4程序說是比expat快幾倍,有點不信,想編譯看看。 下載了源代碼, 解壓縮到/par,其中obj目錄下有預編譯好的.o文件。 然后運行如下命令編譯示例,出錯了 cd /par/asm-xml-1.4/exa…

STM32CubeProgrammer軟件安裝

STM32CubeProgrammer軟件安裝 下載地址 【英文界面】STM32CubeProg | Software - STMicroelectronics 【中文界面】STM32CubeProg | Software - 意法半導體STMicroelectronics 下載 點擊獲取最新版本下載安裝包登錄ST賬號進行下載當Edge瀏覽器下載失敗時, 換個瀏覽器下載下…

數據結構_棧(C語言實現)超詳細_Leetcode_20. 有效的括號

目錄棧引出棧的定義數據定義棧結構體的定義結構操作- intitStack- freeStack()- empty()- isFull()- top()- pop()- push()- outAll()- 測試完整代碼練習題目:Leetcode_20. 有效的括號代碼模擬函數調用棧棧引出 棧,在我們日常生活中也非常常見&#xff…

把裝配想象成移動物體的問題

移動過后然后匹配兩個物體重合的部分做為配合,或者根本就不管,位置對了就行想辦法怎么訓練ai把加強筋位移過去

使用 PHP Imagick 擴展實現高質量 PDF 轉圖片功能

使用 PHP Imagick 擴展實現高質量 PDF 轉圖片功能 在開發中,經常需要將 PDF 文檔轉換為圖片格式,以便于在線預覽、生成縮略圖或進行其他圖像處理操作。PHP 的 Imagick 擴展提供了強大的圖像處理能力,可以輕松實現這一需求。本文將介紹如何使用…

車載通信架構 --- DoIP企業規范中細節有哪些?

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

GPT-5發布:統一智能體時代的開啟——從“工具”到“協作者”的范式躍遷

OpenAI正式發布其劃時代模型——GPT-5。這不僅是一次簡單的版本迭代,更是一場關于人工智能如何理解、推理與協作的深刻革命。GPT-5以“統一模型”架構為核心,融合400K上下文、超強工具調用能力、多模態輸入與精細化分層服務,標志著AI正式從“…

使用PyTorch構建卷積神經網絡(CNN)實現CIFAR-10圖像分類

在計算機視覺領域,卷積神經網絡(CNN)已經成為處理圖像識別任務的事實標準。從人臉識別到醫學影像分析,CNN展現出了驚人的能力。本文將詳細介紹如何使用PyTorch框架構建一個CNN模型,并在經典的CIFAR-10數據集上進行圖像分類任務。CIFAR-10數據…

Springboot3+SpringSecurity6Oauth2+vue3前后端分離認證授權-客戶端

客戶端服務整體流程前端技術棧項目結構代碼后端技術棧項目結構代碼整體流程 #mermaid-svg-G5v6x8CSkEcvglmt {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-G5v6x8CSkEcvglmt .error-icon{fill:#552222;}#mermaid-s…

DEEP THINK WITH CONFIDENCE-Meta-基于置信度的深度思考

原文地址 摘要 大型語言模型(LLM)通過自我一致性和多數投票等測試時間縮放方法,在推理任務中顯示出巨大的潛力。然而,這種方法經常導致精度回報遞減和高計算開銷。為了應對這些挑戰,我們引入了深度自信思考(DeepConf),這是一種簡…

零基礎學習數據采集與監視控制系統SCADA

新晉碼農一枚,小編定期整理一些寫的比較好的代碼,作為自己的學習筆記,會試著做一下批注和補充,轉載或者參考他人文獻會標明出處,非商用,如有侵權會刪改!歡迎大家斧正和討論! 目錄 一…

docker run 命令,不接it選項,run一個centos沒有顯示在運行,而run一個nginx卻可以呢?

docker run 命令,不接it選項,run一個centos沒有顯示在運行,而run一個nginx卻可以呢? ChatGPT said: 你問到的這個現象,其實就是 鏡像默認啟動命令 (ENTRYPOINT / CMD) 的差異導致的。🔍 情況分析 1. docker…