18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

一些單片機(jī)常見的存儲知識

strongerHuang ? 來源:typedef ? 作者:typedef ? 2022-08-10 08:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文分享一些單片機(jī)常見的存儲相關(guān)的基礎(chǔ)知識。

1. 兩種存儲器

FLASH

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

Flash是區(qū)塊結(jié)構(gòu),即在物理結(jié)構(gòu)上分成若干個(gè)物理塊,區(qū)塊之間相互獨(dú)立。

Flash寫操作必須先擦后寫,F(xiàn)lash只能將數(shù)據(jù)位由1寫成0,不能從0寫成1,所以在對存儲器寫之前必須先執(zhí)行擦除操作,擦操作的最小單位是一個(gè)區(qū)塊,而不是一個(gè)字節(jié)。

RAM

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

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

2. 三種存儲區(qū)

map中三種內(nèi)存

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

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

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

RO

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

RW

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

ZI

ZI (Zero Init): 沒有進(jìn)行初始化或者初始化為0,系統(tǒng)上電時(shí)會主動把此區(qū)域數(shù)據(jù)進(jìn)行0初始化,下文的.bss段就是. 另外, 可翻看Keil工具編譯的map文件,Heap和Stack區(qū)也進(jìn)行了Zero的屬性標(biāo)注, 因此,Heap和Stack也可認(rèn)為是ZI區(qū)域

ROM與RAM數(shù)據(jù)比較

數(shù)據(jù)段 說明 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

程序運(yùn)行時(shí)的5段

.text

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

.constdata

.constdata只讀常量數(shù)據(jù)段: const限定的數(shù)據(jù)類型存放在此,屬于圖中的常量存儲區(qū)

.data

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

.bss

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

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

heap

heap堆區(qū): 通常我們說的動態(tài)內(nèi)存分配,使用malloc/free進(jìn)行申請和釋放,屬于動態(tài)存儲區(qū).

stack

stack棧區(qū): 在代碼執(zhí)行時(shí)用來保存函數(shù)的局部變量和參數(shù),屬于動態(tài)存儲區(qū).

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

    關(guān)注

    6071

    文章

    45268

    瀏覽量

    661115
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1702

    瀏覽量

    154219
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4638

    瀏覽量

    89199

原文標(biāo)題:單片機(jī)存儲相關(guān)知識

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機(jī)原理及應(yīng)用詳解

    單片機(jī)(Microcontroller Unit, MCC) ?是種集成計(jì)算機(jī)核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應(yīng)用于嵌入式系統(tǒng)中。以下是其原理及應(yīng)用的詳細(xì)介紹:
    的頭像 發(fā)表于 08-11 13:57 ?997次閱讀

    單片機(jī)用什么封裝

    。深圳市安凱星科技有限公司在為拓邦、朗科、安徽龍多等客戶開發(fā)方案時(shí),會根據(jù)項(xiàng)目場景精準(zhǔn)選擇封裝類型,確保性能與實(shí)用性平衡。 常見單片機(jī)封裝類型及特點(diǎn) DIP 封裝:直插式的經(jīng)典之選 DIP(雙列直插封裝)是最基礎(chǔ)的單片機(jī)封裝
    的頭像 發(fā)表于 08-01 13:47 ?754次閱讀

    單片機(jī)的儲存優(yōu)點(diǎn)是什么

    單片機(jī)作為嵌入式系統(tǒng)的核心,其儲存系統(tǒng)是實(shí)現(xiàn)數(shù)據(jù)存儲與程序運(yùn)行的關(guān)鍵部分。與獨(dú)立存儲芯片相比,單片機(jī)的儲存單元在集成度、功耗、可靠性等方面具備獨(dú)特優(yōu)勢,這些優(yōu)點(diǎn)使其能適應(yīng)從消費(fèi)電子到工
    的頭像 發(fā)表于 07-31 10:09 ?396次閱讀

    怎么測單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測量系統(tǒng)頻率對單片機(jī)應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測量
    的頭像 發(fā)表于 07-25 11:39 ?312次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫好的程序代碼寫入單片機(jī)內(nèi)部存儲單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過程,是單片機(jī)應(yīng)用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光控
    的頭像 發(fā)表于 07-23 11:47 ?492次閱讀

    低功耗單片機(jī)各型號的對比及選型參考

    不同品牌、不同系列的低功耗單片機(jī)在功耗控制、性能表現(xiàn)、外設(shè)配置等方面各有特點(diǎn),通過低功耗單片機(jī)各型號的對比,能幫助開發(fā)者更精準(zhǔn)地匹配應(yīng)用需求。本文將圍繞主流低功耗單片機(jī)型號展開對比,并介紹在
    的頭像 發(fā)表于 07-22 18:25 ?588次閱讀

    51單片機(jī)筆記(建議收藏!)

    +外設(shè)”的結(jié)構(gòu),外設(shè)多,單片機(jī)就復(fù)雜,總線位數(shù)高,運(yùn)行就快一些。本質(zhì)上還逃不出這個(gè)架構(gòu)。對于設(shè)計(jì)人員編程來說,操作外設(shè)實(shí)際上就是讀寫各種特殊功能寄存器,傳輸數(shù)據(jù)就是讀寫總線,相應(yīng)外設(shè)就是處理中斷
    發(fā)表于 05-21 17:24

    C51單片機(jī)及C語言知識點(diǎn)必備秘籍

    單片機(jī)關(guān)鍵知識點(diǎn)覽: 系列 1:單片機(jī)簡敘 2:單片機(jī)引腳介紹 3:
    發(fā)表于 05-15 14:00

    單片機(jī)存儲器的那些事

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

    單片機(jī)Debug工具性能對比 單片機(jī)調(diào)試常用命令

    。以下是對單片機(jī)調(diào)試工具性能的簡要對比以及一些常用的調(diào)試命令。 單片機(jī)Debug工具性能對比 Keil uVision 性能 :Keil uVision 是款功能強(qiáng)大的集成開發(fā)環(huán)境(
    的頭像 發(fā)表于 12-19 09:56 ?1958次閱讀

    一些常見的動態(tài)電路

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

    分享一些常見的電路

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

    單片機(jī)編程語言有哪些選擇

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

    單片機(jī)調(diào)試常見問題與解決方法

    單片機(jī)調(diào)試是嵌入式系統(tǒng)開發(fā)中的個(gè)重要環(huán)節(jié),它涉及到對單片機(jī)程序的測試和優(yōu)化,以確保系統(tǒng)能夠正常工作。在調(diào)試過程中,開發(fā)者可能會遇到各種問題。 1. 程序無法燒錄到單片機(jī) 問題描述:
    的頭像 發(fā)表于 11-01 14:11 ?3613次閱讀

    單片機(jī)與嵌入式系統(tǒng)的區(qū)別

    在現(xiàn)代電子技術(shù)領(lǐng)域,單片機(jī)和嵌入式系統(tǒng)是兩個(gè)經(jīng)常被提及的術(shù)語。它們在許多應(yīng)用中發(fā)揮著關(guān)鍵作用,如智能家居、工業(yè)自動化、汽車電子等。盡管這兩個(gè)概念經(jīng)常被交替使用,但它們之間存在一些基本的區(qū)別。 單片機(jī)
    的頭像 發(fā)表于 11-01 14:09 ?2427次閱讀