国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

    關注

    6076

    文章

    45495

    瀏覽量

    670391
  • FlaSh
    +關注

    關注

    10

    文章

    1748

    瀏覽量

    155527
  • 存儲
    +關注

    關注

    13

    文章

    4791

    瀏覽量

    90065

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式單片機開發學習路徑

    嵌入式系統是現代科技的重要組成部分,廣泛應用于智能家居、汽車電子、工業控制、醫療設備等領域。學習嵌入式單片機開發不僅能提升個人技能,還能開拓職業發展路徑。本文將為你提供條詳細的嵌入式單片機開發學習
    發表于 02-09 15:42

    小白也能聽懂的單片機知識路徑

    在科技飛速發展的今天,單片機作為電子技術的核心組件,扮演著越來越重要的角色。對于想要踏入這個領域的初學者來說,了解并掌握單片機知識是邁向成功的第步。 第
    發表于 02-04 16:44

    單片機低功耗的處理

    如果個電路里面只有單片機以及單片機最基本的外圍電路,那么它的功耗是很低的,特別是一些專門用于低功耗產品的
    發表于 01-21 08:25

    單片機里的程序運行方式

    :它是單片機內部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。 存儲器:8051單片機在系統結構上采用了哈佛型,將程序和數據分別存放在兩個
    發表于 01-16 06:57

    請問單片機常見的硬件抗干擾技術有哪些?

    形成干擾的基本要素有哪些? 單片機常見的硬件抗干擾技術有哪些?
    發表于 01-07 07:15

    單片機的入門準備

    單片機入門篇 1、學好電子技術基礎知識,如電路基礎、模擬電路、數字電路和微機原理。這幾門課程都是弱電類專業的必修課程,學會這些后能保證你看懂單片機電路、知道電路的設計思路和工作原理; 2、學習
    發表于 12-22 07:39

    單片機學習的8個知識點分享

    電阻進行連接。 3、端口不夠用 單片機中經常會遇見端口不夠用的問題,可通過以下方法來解決: ①利用單片機的內部資源:單片機內部通常有一些可用的端口,如PWM、UART等。可以利用這些
    發表于 11-20 07:58

    C語言和單片機C語言有什么差異

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當然單片機c語言只牽涉到普通c語言非常基礎部分。 主要的差異具體體現在: 1、單片機中C的語法
    發表于 11-14 07:55

    單片機的誤區

    任何單片機程序的編寫。根本就不要學去C語言的高級用法,即使你用C語言的最基礎的語句能夠完成程序的編寫,底層運行的機制是學習重中之重! 等你積累自己編寫定的代碼量以后,你再回過頭去學習C語言的一些高級
    發表于 11-14 07:46

    32位單片機PY32F003的特性概述

    邏輯、數據采集和通信應用來說是足夠的。定位非常明確,可以作為一些8位/32位單片機的直接替代和競爭產品。
    的頭像 發表于 11-07 16:02 ?1208次閱讀
    32位<b class='flag-5'>單片機</b>PY32F003的特性概述

    單片機原理及應用詳解

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

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控
    的頭像 發表于 07-23 11:47 ?1293次閱讀

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

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

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

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

    單片機存儲器的那些事

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