91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

STM32的存儲器映射詳解

MCU開發加油站 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-23 15:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

存儲器映射是指把芯片中或芯片外的FLASH,RAM,外設,BOOT,BLOCK等進行統一編址。即用地址來表示對象。

這個地址絕大多數是由廠家規定好的,用戶只能用而不能改。用戶只能在掛外部RAM或FLASH的情況下可進行自定義。

Cortex-M3支持4GB的存儲空間,它的存儲系統采用統一編址的方式; 程序存儲器、數據存儲器、寄存器被組織在4GB的線性地址空間內,以小端格式(little-endian)存放。由于Cortex-M3是32位的內核,因此其PC指針可以指向2^32=4G的地址空間,也就是0x0000_0000——0xFFFF_FFFF這一大塊空間。見圖1:

圖1:Cortex-M3的存儲器映射

Cortex-M3內核將0x0000_0000——0xFFFF_FFFF這塊4G大小的空間分成8大塊:代碼、SRAM、外設、外部RAM、外部設備、專用外設總線-內部、專用外設總線-外部、特定廠商(見圖1)。這就導致了,使用該內核的芯片廠家必須按照這個進行各自芯片的存儲器結構設計,如stm32

圖2:Cortex-M3與中密度stm32的存儲器映射對比

圖2中可以很清晰的看到,STM32的存儲器結構和Cortex-M3的很相似(這是因為stm32本來就是按照cortex_m3內核來設計硬件的),不同的是,STM32加入了很多實際的東西,如:Flash、SRAM等。只有加入了這些東西,才能成為一個擁有實際意義的、可以工作的處理芯片——STM32。STM32的存儲器地址空間被劃分為大小相等的8塊區域,每塊區域大小為512MB(如:0x20000000~0x40000000)。對STM32存儲器知識的掌握,實際上就是對Flash和SRAM這兩個區域知識的掌握。

不同類型的STM32單片機的SRAM大小是不一樣的,但是他們的起始地址都是0x2000 0000,終止地址都是0x2000 0000+其固定的容量大小。SRAM的理解比較簡單,其作用是用來存取各種動態的輸入輸出數據、中間計算結果以及與外部存儲器交換的數據和暫存數據。設備斷電后,SRAM中存儲的數據就會丟失。

STM32的Flash,嚴格說,應該是Flash模塊。三個分區的稱呼與datasheet保持一致。該Flash模塊包括:

Flash主存儲區(Main memory)Flash:存放代碼的地方,如圖2中的FLASH區域:128KB(0x08000000~0x0801ffff)(不同容量的Flash終止地址不同);

Flash信息區(Information block),該區域又可以分為Option Bytes和System Memory區域;

System Memory:STM32在出廠時,已經固化了一段程序在System memory(medium-density devices的地址為:0x1FFF_F000,大小為2KB)存儲器中。這段程序就是一個固定好的,并且沒法修改的Boot Loader(見編程手冊PM0042這種描述)。

Option Bytes:可以按照用戶的需要進行配置(如配置看門狗為硬件實現還是軟件實現);該區域除了互聯型所用型號地址都一樣:(0x1fff_f000~0x1fff_f80f)圖中終止地址有誤:應為0x1fff_f80f,正好16個字節。

Flash存儲接口寄存器區(Flash memory interface),用于片上外設。是圖2中從0x40000000開始的PERIPHERALS區域。也稱作外設存儲器映射,對該區域操作,就是對相應的外設進行操作。

根據STM32的內存映射圖,在代碼區,0x00000000地址為啟動區,上電以后,CPU從這個地址開始執行代碼。0x08000000是用戶FLASH的起始地址,0x20000000是SRAM的起始地址。

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

    關注

    38

    文章

    7653

    瀏覽量

    167483
  • 存儲
    +關注

    關注

    13

    文章

    4535

    瀏覽量

    87498
  • STM32
    +關注

    關注

    2295

    文章

    11032

    瀏覽量

    365226

原文標題:STM32的存儲器映射詳解

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ARM的存儲器映射存儲器重映射

    利用芯片內的存儲器,因此我們要知道存儲器的地址,即物理地址,所以虛擬地址和物理地址之間必然存在一定的轉換關系,這就是映射。把虛擬地址按照某種規則轉換成物理地址的方法就為存儲器
    發表于 03-24 11:57

    stm32存儲結構& 存儲器映射

    問題: 1 什么是存儲器映射?是怎么一個運作過程?2 Stm32總體架構3CM3內核結構1 STM32系統結構 要想深刻理解STM32
    發表于 08-14 09:22

    【精選】STM32存儲器映射詳解

    存儲stm32單片機非常重要的一個單元,它到底是怎么映射的呢?見附件。
    發表于 03-03 12:43

    STM32存儲器映像

    與時鐘概述3.2.6.STM32的時鐘框圖詳解第二部分、章節介紹3.2.1.STM32存儲器映像 本節講述STM32
    發表于 08-20 06:06

    存儲器映射介紹

    以下均以STM32F429IGT6為例一、存儲器映射存儲器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲器分配地址的過程就稱為
    發表于 08-20 06:29

    存儲器映射與寄存映射的原理分別是什么

    一定編碼規則分配地址的行為。值得注意,存儲器映射一般是由產家規定,用戶不能隨意更改。圖2 STM32芯片存儲器映射注1
    發表于 12-20 08:17

    STM32存儲器映像的相關資料

    第一部分、章節目錄3.2.1.STM32存儲器映像13.2.2.STM32存儲器映像23.2.3.STM32的位帶操作
    發表于 12-30 08:11

    存儲器映射是什么意思

    存儲器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲器分配地址的過程稱為存儲器映射,如果再分配一個地址就叫重映射
    發表于 01-20 08:21

    存儲器映射是什么意思

    存儲器映射是什么意思?其映射過程是怎樣的?
    發表于 01-21 07:39

    一文詳解存儲器映射與寄存映射

    什么叫存儲器映射呢?什么是寄存?寄存映射又是什么呢?
    發表于 01-21 07:45

    STM32F7系統架構和存儲器映射

    STM32 F7 概述? STM32總線架構和存儲器映射? 總線架構? 存儲器映射? Cache
    發表于 09-08 06:53

    STM32F7技術培訓1:存儲器映射

    STM32F7技術培訓1--系統架構_存儲器映射
    的頭像 發表于 07-02 10:30 ?4427次閱讀

    什么是存儲器和寄存映射?如何訪問STM32寄存內容?

    存儲器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲器分配地址的過程稱為存儲器映射,如果再分配一個地址就叫重映射
    發表于 10-12 08:00 ?58次下載
    什么是<b class='flag-5'>存儲器</b>和寄存<b class='flag-5'>器</b><b class='flag-5'>映射</b>?如何訪問<b class='flag-5'>STM32</b>寄存<b class='flag-5'>器</b>內容?

    STM32(F407)—— 存儲映射存儲器重映射

    端口都在同一個線性的4 GB(Cortex-M4的地址總線寬度是32位的,最大地址為 0xFFFF FFFF)的地址空間之內。1. 存儲器映射在明白什么是存儲器映射前,我們需要明白什么
    發表于 12-04 13:51 ?13次下載
    <b class='flag-5'>STM32</b>(F407)—— <b class='flag-5'>存儲</b>區<b class='flag-5'>映射</b>和<b class='flag-5'>存儲器重映射</b>

    2.STM32存儲器、電源和時鐘體系

    第一部分、章節目錄3.2.1.STM32存儲器映像13.2.2.STM32存儲器映像23.2.3.STM32的位帶操作
    發表于 01-07 15:32 ?1次下載
    2.<b class='flag-5'>STM32</b>的<b class='flag-5'>存儲器</b>、電源和時鐘體系
    主站蜘蛛池模板: 亚洲香蕉毛片久久网站老妇人 | 高清欧美色欧美综合网站 | 一级黄色毛毛片 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 欧美色图综合网 | 亚洲资源在线播放 | 亚洲爱婷婷色婷婷五月 | 在线观看一区二区三区视频 | 国产小视频免费在线观看 | 亚洲 图片 小说 欧美 另类 | 久久综合九色综合网站 | 在线欧美激情 | 午夜免费福利网站 | 久久久久久久蜜桃 | 欧美色图久久 | 亚欧免费视频 | 天天做天天添天天谢 | 日本高清不卡视频 | 一二三区视频 | 人人玩人人弄人人曰 | 手机在线看片你懂得 | www.99热.com| 大尺度视频网站久久久久久久久 | 欧美性区| 欧美一级欧美一级高清 | 一本视频在线 | 亚洲午夜一区二区三区 | 日本口工全彩无遮拦漫画大 | 国产jzjzjz免费大全视频 | 在线天堂中文新版www | 色播影院性播影院私人影院 | 日本三级网址 | 亚洲邪恶天堂影院在线观看 | 亚洲精品午夜久久aaa级久久久 | 狠狠狠色丁香婷婷综合激情 | 亚洲色妞 | 男人的天堂久久精品激情 | 中日韩免费视频 | 日本黄色电影在线 | 五月激情综合丁香色婷婷 | 四虎最新地址 |