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

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棧區: 在代碼執行時用來保存函數的局部變量和參數,屬于動態存儲區.

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

    關注

    6040

    文章

    44604

    瀏覽量

    637068
  • FlaSh
    +關注

    關注

    10

    文章

    1641

    瀏覽量

    148340
  • 存儲
    +關注

    關注

    13

    文章

    4340

    瀏覽量

    86010

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    一些常見的動態電路

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

    分享一些常見的電路

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

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

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

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

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

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

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

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

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

    個暑假如何學習單片機

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

    單片機學習順序問題

    朋友們,我最近要做個基于單片機GD32系列的項目. 打算先用STM32系列的單片機先試試手. 但目前也就學了模電數電的知識.了解了
    發表于 05-18 20:36

    STM32單片機有哪幾種常見的開發環境?

    STM32單片機款廣泛應用于嵌入式系統開發的單片機,針對其開發,有以下幾種常見的方式:STM32單片機有哪幾種
    的頭像 發表于 05-18 08:04 ?3199次閱讀
    STM32<b class='flag-5'>單片機</b>有哪幾種<b class='flag-5'>常見</b>的開發環境?

    大學生學單片機不能錯過的比賽

    單片機比賽是電子和計算機領域的項重要賽事,旨在提升參賽者的專業技能、團隊協作能力和創新思維。以下是一些常見單片機比賽
    的頭像 發表于 05-15 09:50 ?1901次閱讀
    大學生學<b class='flag-5'>單片機</b>不能錯過的比賽

    數字電路仿真軟件單片機怎么用

    、調試和測試。 首先,使用單片機仿真軟件前,我們需要了解一些基本概念和背景知識。單片機種嵌入式系統的核心部件,它集成了微處理器、
    的頭像 發表于 04-21 10:28 ?1117次閱讀

    新手學習單片機常見的六大誤區!

    最近看到臺私信要資料的同學比較多,想必大家都是對單片機有著濃厚的學習興趣,但是很多新手開始入門單片機的時候都會遇到一些學習的誤區,今天就來整理下大家可能會遇到的六大誤區。
    的頭像 發表于 03-28 08:03 ?910次閱讀
    新手學習<b class='flag-5'>單片機</b>最<b class='flag-5'>常見</b>的六大誤區!

    單片機的最小系統由什么組成 單片機的最小系統包括哪些

    Unit,CPU)、存儲器、輸入輸出接口電路等核心功能,常見單片機有以8051為代表的8位單片機、PIC系列單片機和AVR系列
    的頭像 發表于 02-02 11:27 ?1.1w次閱讀

    基于單片機控制的交通燈設計

    本課程設計是在學完單片機原理及課程之后綜合利用所學單片機知識完成單片機應用系統設計并在實驗室實現。
    的頭像 發表于 01-22 15:31 ?2285次閱讀
    基于<b class='flag-5'>單片機</b>控制的交通燈設計
    主站蜘蛛池模板: 国产一级影院| 天天爱添天天爱添天天爱添| 日本骚视频| 人人插人人艹| 精品三级在线观看| 成人在线精品| 在线观看二区三区午夜| 天天干天天摸| 黄网免费看| 国产欧美日韩haodiaose| 啪啪网站色大全免费| 一本到卡二卡三卡免费高| 午夜欧美日韩| 免费永久欧美性色xo影院| 国产你懂| 天堂中文在线资源库用| 成人夜色| 亚洲二区在线观看| 性欧美一级| 免费人成在线| 最近高清免费观看视频大全| 欧美黑粗硬| 黄频网| 国产美女精品一区二区三区| 天堂中文在线免费观看| 伦理一区二区三区| 一级在线观看视频| 成人看的午夜免费毛片| 日本口工禁漫画无遮挡全彩| 五月天激情开心网| 久久国内精品视频| 天天视频免费观看高清影视| 2018天天操夜夜操| 在线播放你懂得| 美女张开腿让男人桶爽| 午夜视频在线观看完整高清在线| 国产aa| 在线免费观看你懂的| 欧美高清一区二区三| 午夜毛片视频| h视频网站在线|