娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

摘要:

    本文以STM32F103RBT6為例介紹了片上Flash(Embedded Flash)若干問題,包括Flash大小(內存映射)、塊大小、頁面大小、寄存器。這些知識,有利于寫Flash驅動。


一、怎么看Flash大小


1.1 通過型號

    型號會印在MCU表面,可以通過觀察獲得,我的是STM32F103RBT6(以下分析基于這個型號),對照下圖的STM32產品命名,可知STM32F103RBT6的Flash是128KB。


()

圖1 Ordering information scheme


1.2 通過數據手冊(內存映射)

    也可以通過數據手冊得到Flash大小,首先根據型號從官網下得對應的數據手冊Datasheet(點這里,輸入MCU型號進行檢索。STM32F103RB相關的手冊都在這:http://www.st.com/internet/mcu/product/164487.jsp),打開找到Memory map這張圖,如圖2紅框所示(圖2紅框放大即為圖3),Flash在內存的映射地址0x0800 0000 ~ 0x0801 FFFF,即大小為128KB。通過該方法也可以了解到片上Flash的內存映射。

圖2 Memory map


圖3 Memory map中的SRAM和Flash


二、塊大小

    對于系統而言,Flash分為片上Flash(Embedded Flash)和外置Flash。通常說,Flash先分塊再分頁,擦除是按塊進行,這樣的說法應該只是對外置Flash而言,對于片上Flash即可以按頁擦除也可以整塊擦除,英文原文如下[2]:


  1. The Flash memory erase operation can be performed at page level or on the whole Flash area (mass-erase). The mass-erase does not affect the information blocks.


三、頁面大小

    按1.2的方法下得該MCU的參考手冊,STM32F103RBT6對應的參考手冊為RM0008 Reference manual,定位到Embedded Flash memory章節(也可以通過搜索0x0800 0000來定位)。STM32有4種Flash module organization,分別是:low-density devices(32KB,1KB/page)、medium-density devices(128KB,1KB/page)、high-density devices(512KB,2KB/page)、connectivity line devices(256KB,2KB/page)、XL-density(devices(1M,2KB/page)。從上面分析可知,STM32F103RBT6的Flash是128KB,可見是medium-density devices,如下圖所示:

圖4 Flash module organization (medium-density devices)


四、Flash相關寄存器

Flash寄存器在內存的映射如下[1]:

圖5 Memory map中的Flash Interface

Flash各寄存器具體地址如下[2]:

圖6 Flash memory interface registers of medium-density devices

具體到各寄存器功能,位含義,得參考[3],Flash寄存器映射如下:

圖7 Flash register map

五、Information block

Flash中Information block在內存映射如下[1]:

圖8 Memory map中的System memory

具體的Flash的Information block地址如下:

圖9 Information block of medium-density devices


    System memory包含一段引導程序(當系統從片上Flash啟動會用到),Flash出廠后就不能修改,不曉得我理解得對不對,貼出原文如下[3]:


  1. System memory is used to boot the device in System memory boot mode. The area is reserved for use by STMicroelectronics and contains the boot loader which is used to reprogram the Flash memory using the USART1 serial interface. It is programmed by ST when the device is manufactured, and protected against spurious write/erase operations. For further details please refer to AN2606.



    The option bytes are managed by an embedded Flash Program/Erase Controller (FPEC),詳情見[3]。


參考資料:

[1] DS5319: Medium-density performance line ARM-based 32-bit MCU with 64 or 128 KB Flash, USB, CAN, 7 timers, 2 ADCs, 9 communication interfaces(數據手冊) DS5319.pdf   

[2] RM0008: STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced ARM-based 32-bit MCUs(參考手冊)  注:文件尺寸太大,上傳不了:-(

[3] PM0075:STM32F10xxx Flash memory microcontrollers(Flash編程手冊) PM0075.pdf 


關鍵字:STM32  片上Flash  內存映射  頁面大小  寄存器映射 引用地址:STM32片上Flash內存映射、頁面大小、寄存器映射

上一篇:STM32和ROS的串口通信
下一篇:分析TCP/IP協議棧代碼之UDP(STM32平臺)

推薦閱讀

我國汽車行業是個令人興奮的產業,目前正處在向智能化、電動化、網聯化、共享化的轉型升級階段,傳統從業者與造車新勢力交匯融合,帶來了無數新機遇與新夢想。  未來的汽車將是什么樣?近日,英飛凌科技大中華區副總裁及汽車電子事業部負責人徐輝女士接受了電子產品世界記者的采訪,介紹了英飛凌的三個核心觀點:駕駛員將變成乘客,零排放終將實現,原來...
全球工業自動化與網絡領域通信、監測和控制專家美國紅獅控制公司,今日正式發布新型NT328G三層以太網交換機。NT328G擁有卓越的性能和可靠性,提供28個高速接入端口(24個千兆以太網端口,4個萬兆以太網端口),擁有可靠的線速交換能力,能夠滿足石油和天然氣、水和廢水處理、能源、交通運輸、視頻安防等工業應用領域當前和未來對于高帶寬的需求。 紅獅控制...
在 Redmi Note 9 發布之后,聯想預熱了新款手機,稱其相比友商產品可能像素更高,屏幕可能更大,或有更便捷的設計。  從官方海報可以看到,聯想新機采用了后置浴霸四攝像頭,屏幕為打孔屏,側邊按鍵似乎采用了創新設計。 IT之家了解到,日前,聯想中國區手機業務部總經理@神奇的勁哥 轉發了一條有關聯想樂檬手機的微博,并且表示...
OPPO今天正式發布全面升級的人像視頻手機OPPO Reno7系列,全球獨家首發全新RGBW傳感器——IMX709,此次新品發布會還帶來OPPO智能電視R1樂享版、全新“夾心”耳機Enco Free2i、頸掛耳機Enco M32、智能手表OPPO Watch Free NFC版等多款IoT新品。為了解決夜拍感光問題,在新品Reno7上,OPPO從傳感器底層入手,將自研四合一像素聚合算法與RGBW像素排列范...

史海拾趣

問答坊 | AI 解惑

三說鋰電池:到底市場有多大?2010有哪些大行動?

很多資料提到中國政府規劃2012年中國將形成50萬輛新能源汽車產能,形成10億安時的車用高新能單體動力電池生產能力。我們來估算,以單車使用2萬元電池(綜合考慮混合動力和純電動汽車)的平均水平測算,國內汽 車動力電池市場規模可達 ...…

查看全部問答∨

OSCPUSaveSR 這個函數有什么用?

        mrs r0,CPSR         orr r1,r0,#NOINT         msr CPSR_c,r1         mov pc,lr 剛學UCOS,這段匯編怎么 ...…

查看全部問答∨

機頂盒 高清 芯片

請問目前主流市場上的支持機頂盒高清的芯片有哪些?thanks…

查看全部問答∨

evc中Areas not supported include Data Access Objects (DAO)問題

evc中Areas   not   supported   include   Data   Access   Objects   (DAO)問題,要使 程序編譯成功要怎么解決這個問題,請高手指導!!…

查看全部問答∨

pb下編譯電源管理(PM.dll)模塊問題

\\WINCE500\\PUBLIC\\COMMON\\OAK\\DRIVERS\\PM\\PDD下有兩個目錄,一個是default,另一個是pda,前者是默認的電源管理代碼,后者是適用于pda的,但編譯生成OS時,只會將前者生成的庫pm_default_pdd_lib鏈接到pm.dll,而后者生成的庫pm_pda_pdd_lib ...…

查看全部問答∨

尋師傅------嵌入式編程

本人一直搞net開發,搞了兩年,對WEB開發算是比較熟悉。 現在感覺技術很難上去, 想向嵌入式編程發展,有哪位師傅能帶帶,報酬另算。 地點在廣州 電話:13711179572 小第萬分感謝?。?!…

查看全部問答∨

這個編譯問題怎么解決

我用的是platform builder 4.2,建立的一個dll項目,作為網卡驅動。在ddk的ndis.h文件中有這樣的定義: typedef struct _NDIS30_MINIPORT_CHARACTERISTICS {     UCHAR              &n ...…

查看全部問答∨

請問2407這樣地址譯碼行嗎?

用一塊cy7c1021做ram擴展 strb-接ce- we-接we- rd-接oe- ps-接a15 現在好像譯碼有問題得 請老師看一下,謝謝…

查看全部問答∨

論壇可不可以組織做一些LaunchPad教程,各位新手來啊

手把手,一步一步的圖文教程。 做各種試驗。 比如按鍵,跑馬燈, 中斷。串口, 計時器,計數器,看門狗。 。。。。 等等。 新手,手拿LaunchPad不知道怎么整,太復雜了的教程又看不懂。 [ 本帖最后由 smallbird 于 2011-9-27 20:21 編輯 ]…

查看全部問答∨

心電采集電路設計

近需要做一個課設,心電信號采集放大電路,請問論壇有沒有朋友做過的類似的? 我在論文里找到過幾份電路,都不太一樣。 心電采集一般需要什么型號的放大器?請指導一下…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 玛多县| 正定县| 湖州市| 陕西省| 桑植县| 乌拉特后旗| 任丘市| 上饶县| 涪陵区| 靖安县| 曲沃县| 卢湾区| 武强县| 合山市| 元氏县| 崇明县| 临颍县| 迭部县| 枣庄市| 大竹县| 五寨县| 崇文区| 修文县| 黄平县| 壤塘县| 连州市| 宁乡县| 会理县| 日照市| 衡东县| 吉安县| 阿克陶县| 山阴县| 江永县| 准格尔旗| 全州县| 通海县| 嫩江县| 迁西县| 临沭县| 顺昌县|