女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

一些單片機常見的存儲知識

strongerHuang ? 來源:typedef ? 作者:typedef ? 2022-08-10 08:59 ? 次閱讀

本文分享一些單片機常見的存儲相關的基礎知識。

1. 兩種存儲器

FLASH

Flash Memory(閃速存儲器)是一種安全、快速的存儲體,具有體積小、容量大、成本低、掉電不丟失等一系列優點,已成為嵌入式系統中數據和程序最主要的載體。

Flash是區塊結構,即在物理結構上分成若干個物理塊,區塊之間相互獨立。

Flash寫操作必須先擦后寫,Flash只能將數據位由1寫成0,不能從0寫成1,所以在對存儲器寫之前必須先執行擦除操作,擦操作的最小單位是一個區塊,而不是一個字節。

RAM

RAM(Random Access Memory)又稱隨機存取存儲器,也叫內存,是與CPU直接交換數據的內部存儲器。速度很快,斷電RAM不保留數據。

RAM主要用來存儲程序中用到的全局變量、堆棧等。

2. 三種存儲區

map中三種內存

編譯完工程會生成一個.map 的文件,該文件的最后說明了ROM和RAM占用空間大小,如下圖所示:

252d55bc-1844-11ed-ba43-dac502259ad0.png

其中ROM就是程序燒錄到FLASH中的大小,RW就是占用RAM大小.

RO

RO (Read Only ): 只讀區域, 需要長久保存,燒錄到Flash中,下文的text段和constdata段屬于此屬性區

RW

RW (Read Write): 可讀可寫,通常為全局變量和靜態變量,下文中的.data段和.bss屬于RW區

ZI

ZI (Zero Init): 沒有進行初始化或者初始化為0,系統上電時會主動把此區域數據進行0初始化,下文的.bss段就是. 另外, 可翻看Keil工具編譯的map文件,Heap和Stack區也進行了Zero的屬性標注, 因此,Heap和Stack也可認為是ZI區域

ROM與RAM數據比較

數據段 說明 RAM ROM
.bss -- true false
.data true true
RO-data 常量 false true
.text -- false true
stack 局部變量等 true false
heap malloc true false

3. 六段段

253ea222-1844-11ed-ba43-dac502259ad0.png

程序運行時的5段

.text

.text代碼段: 用來放程序代碼(code), 在代碼編譯完成后, 長久只讀存放于此,屬于圖中的代碼段

.constdata

.constdata只讀常量數據段: const限定的數據類型存放在此,屬于圖中的常量存儲區

.data

用來存放初始化不為0的全局變量(global)和靜態變量(static),它是可讀可寫的,屬于圖中的靜態存儲區

.bss

.bss的英文是Block Started by Symbol,翻譯過來就是由符號開始的塊。此部分類似于數據部分,只是它不占用可執行文件中的空間。

bss通常是指用來存放程序中沒有初始化或初始化為0的全局變量和靜態變量的一塊內存區域,可讀可寫,屬于圖中的靜態存儲區,如果變量未初始化,系統會將變量初始化為0

heap

heap堆區: 通常我們說的動態內存分配,使用malloc/free進行申請和釋放,屬于動態存儲區.

stack

stack棧區: 在代碼執行時用來保存函數的局部變量和參數,屬于動態存儲區.

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

    關注

    6061

    文章

    44875

    瀏覽量

    646153
  • FlaSh
    +關注

    關注

    10

    文章

    1660

    瀏覽量

    150927
  • 存儲
    +關注

    關注

    13

    文章

    4495

    瀏覽量

    87026

原文標題:單片機存儲相關知識

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C51單片機及C語言知識點必備秘籍

    單片機關鍵知識覽: 系列 1:單片機簡敘 2:單片機引腳介紹 3:
    發表于 05-15 14:00

    單片機存儲器的那些事

    單片機存儲器的關系像什么?單片機里的存儲都是樣的嗎?為什么有的單片機既有EEPROM又有Fl
    的頭像 發表于 04-10 10:06 ?745次閱讀
    扒<b class='flag-5'>一</b>扒<b class='flag-5'>單片機</b>與<b class='flag-5'>存儲</b>器的那些事

    單片機Debug工具性能對比 單片機調試常用命令

    。以下是對單片機調試工具性能的簡要對比以及一些常用的調試命令。 單片機Debug工具性能對比 Keil uVision 性能 :Keil uVision 是款功能強大的集成開發環境(
    的頭像 發表于 12-19 09:56 ?1158次閱讀

    一些常見的動態電路

    無論是模電還是數電,理論知識相對來說還是比較枯燥,各種電路原理理解清楚不算容易,換種生動形象的方式或許會增加一些趣味性,也更容易理解這些知識。下面整理了
    的頭像 發表于 11-16 09:26 ?921次閱讀
    <b class='flag-5'>一些</b><b class='flag-5'>常見</b>的動態電路

    分享一些常見的電路

    理解模電和數電的電路原理對于初學者來說可能比較困難,但通過一些生動的教學方法和資源,可以有效地提高學習興趣和理解能力。 下面整理了一些常見的電路,以動態圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發表于 11-13 09:28 ?673次閱讀
    分享<b class='flag-5'>一些</b><b class='flag-5'>常見</b>的電路

    單片機編程語言有哪些選擇

    單片機(Microcontroller Unit,MCU)編程是指為單片機編寫程序的過程,這些程序控制單片機的行為和功能。單片機廣泛應用于嵌入式系統,如家用電器、汽車電子、工業控制等領
    的頭像 發表于 11-01 14:13 ?2045次閱讀

    想入行單片機開發的學生們的忠告

    對于想入行單片機開發的學生們,以下是一些建議和忠告:
    的頭像 發表于 10-17 09:45 ?652次閱讀
    想入行<b class='flag-5'>單片機</b>開發的學生們的忠告

    怎樣才知道單片機的性能到極限了?

    要確定單片機的性能是否達到極限,可以從多個方面進行綜合評估。以下是一些主要的判斷依據:
    的頭像 發表于 09-11 09:39 ?562次閱讀
    怎樣才知道<b class='flag-5'>一</b>個<b class='flag-5'>單片機</b>的性能到極限了?

    單片機hex文件反編譯成C語言的過程

    使用C語言編寫,然后編譯成機器碼并燒錄到單片機存儲器中。 Hex文件是種用于存儲單片機程序的文件格式,它包含了程序的機器碼和
    的頭像 發表于 09-02 10:49 ?5474次閱讀

    單片機圖形化編程軟件有哪些

    單片機圖形化編程軟件為開發者提供了種更加直觀、易于上手的編程方式,尤其適合初學者和教育領域。以下是一些常見單片機圖形化編程軟件: Ard
    的頭像 發表于 09-02 10:14 ?3078次閱讀

    單片機燒錄程序可以重新燒嗎

    好的程序代碼通過特定的方式寫入單片機存儲器中,使其能夠按照預定的邏輯執行任務。單片機燒錄程序可以重新燒錄,這是單片機編程和開發過程中的
    的頭像 發表于 09-02 10:04 ?2719次閱讀

    單片機燒錄程序時為什么直在檢測

    單片機燒錄程序時,如果軟件直在顯示“正在檢測單片機”,可能是由多種原因導致的。以下是一些常見的原因及其解決方法: 1. 連接問題 USB轉
    的頭像 發表于 09-02 09:57 ?7499次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過定的方式傳輸到單片機存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器
    的頭像 發表于 09-02 09:54 ?915次閱讀

    文讀懂什么單片機:組成結構與應用

    歡迎來到單片機的世界,這是種微小(但功能強大)的設備,改變了嵌入式系統的面貌。在本文中,您將了解單片機一些基本知識
    的頭像 發表于 08-09 11:49 ?2188次閱讀
    <b class='flag-5'>一</b>文讀懂什么<b class='flag-5'>單片機</b>:組成結構與應用

    個暑假如何學習單片機

    個暑假是學習和掌握單片機基礎知識的良好時機。以下是個關于如何在暑假期間學習單片機的建議計劃
    的頭像 發表于 07-03 09:19 ?801次閱讀
    <b class='flag-5'>一</b>個暑假如何學習<b class='flag-5'>單片機</b>