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

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

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

3天內不再提示

FLASH操作程序設計與存儲器結構

2oON_changxuemc ? 來源:未知 ? 作者:李倩 ? 2018-03-30 16:02 ? 次閱讀

1,FLASH操作程序設計

下面我們來學習編程的內容。在學習編程前,我們要先了解一下FLASH存儲模塊的控制寄存器。

FLASH存儲模塊的所有操作都通過控制相關的控制寄存器來實現的。包括FCTL1、FCTL2、FCTL3三個控制寄存器,其中FCTL1主要包含對FLASH的編程和擦除操作的控制位;FCTL2主要定義進入時序發生器前的時鐘源和分頻系數;FCTL3保存FLASH存儲模塊的一些標志位。

2, FCTL1控制寄存器

FWKEY:FLASH存儲模塊的安全鍵值。共8位,對FLASH操作時應該向其中寫入對應的安全鍵值,否則會引起PUC信號以及KEYV信號。0x96:讀取時的安全鍵值;0x5A:寫入時的安全鍵值。

BLKWRT:段編程控制位。當需要對某一個段或者幾個段連續編程時,使用段編程方式可以加快編程的速度。1:使用段編程方式;0:不適用段編程方式。

WRT:編程控制位。當需要對FLASH編程時,必須對該位置位,否則會導致ACCVIFG(非法訪問中斷標志位)置位。1:允許對FLASH編程;0:禁止對FLASH編程。

MERAS:多段擦除控制位,當需要擦除多段時,對改為置位。1:擦除多段;0:不擦除。

ERASE:但段擦除控制位,當需要擦除一個段時,對該位進行置位。1:擦除一個段;0:不擦除。

3,FCTL2控制寄存器

FWKEY:FLASH存儲模塊的安全鍵值。共8位,對FLASH操作時應該向其中寫入對應的安全鍵值,否則會引起PUC信號以及KEYV信號。0x96:讀取時的安全鍵值;0x5A:寫入時的安全鍵值。

FSSEL1~0:選擇FLASH存儲模塊的時序發生器的時鐘源。3:選擇SMCLK;2:選擇SMCLK;1:選擇CMLK;0:選擇ACLK。

FN5-0:為時序發生器的時鐘源選擇分頻系數,最終的分頻比為32*FN5+16*FN4+8*FN3+4*FN2+2*FN1+FN0+1.

4, FCTL3控制寄存器

FWKEY為安全鍵值,和前兩個一樣,我們不在贅述。

EMEX:緊急退出位。對該位置位能夠緊急停止對FLASH的操作。1:緊急停止FLASH操作;0:不操作。

LOCK:FLASH鎖定位。如果在該位置位時對FLASH進行擦除和寫入操作會導致非法訪問,對應的標志位ACCVIFGF置位。1:鎖定FLASH存儲模塊,鎖定時可讀,但不可擦除和寫入;0:不鎖定FLASH存儲模塊,可讀可寫可擦除。

WAIT:等待標志位,用戶通過讀取該位的狀態已獲得FLASH存儲器和段編程狀態。1:段編程有效;0:段編程操作正在進行。

ACCVIFG:非法訪問標志位。1:非法訪問;0:沒有非法訪問。

KEYV:非法安全鍵值標志位。1:錯誤安全鍵值;0:正確的安全鍵值。

BUSY:FLASH存儲模塊忙標志位。1:當前FLASH存儲模塊忙;0:當前FLASH存儲模塊空閑。

5,單字節寫入操作

程序時對單字節寫入的操作,向Seg_A中的地址0x1090寫入數據0xAA。從這個程序段,我們可以看出向FLASH寫入的數據的基本流程,大部分與擦除還是很相似的。需要特別注意的是,在這段程序中我們省略了檢測BUSY狀態位的環節,并且在實際情況下,只要用戶程序不是頻繁的、交叉的操作FLASH存儲模塊,一般是需要檢測BUSY位的。

對于多字節的寫入操作,其基本操作方式單字節類似,只需要每次修改FLASH地址指針,并寫入對應的數據即可。

6,段擦除操作

MSP430系列MCU盡管可以向FLASH存儲模塊的任意地址寫入數據,但是擦除操作只能以段位基本單位操作,即最少只能擦除Seg_A和Seg_B段。從示例的程序中,可以看出段擦除的基本流程:除了啟動擦除操作之前的基本設置,擦除之后的基本設置之外,還需特別注意的是:向要擦除的段(程序中位Seg_A)任意一個地址中寫入任意數據以啟動擦除操作。同樣,這是一個簡化的程序段,也沒有檢測BUSY等標志位。

這是一個非常經典的TI的關于FLASH存儲模塊的程序,在幾乎所有的關于MSP430的書籍等資料上都可以看見他的身影。這段程序包含了擦除,段寫入、段復制等操作,是一個非常好的例子。

需要特別注意的是:前面的程序僅僅是一個示例,當你在很復雜的程序中操作FLASH前,一定要先禁止所有的中斷并禁用看門狗,切記切記。

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

    關注

    6061

    文章

    44842

    瀏覽量

    645326
  • FlaSh
    +關注

    關注

    10

    文章

    1657

    瀏覽量

    150771
  • 存儲器
    +關注

    關注

    38

    文章

    7619

    瀏覽量

    166089

原文標題:MSP430單片機的FLASH與存儲器結構(3)

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    求助 數據存儲器 FLASH程序存儲器 FLASH數據存儲器的區別

    數據存儲器 FLASH程序存儲器 FLASH數據存儲器 片內RAM數據
    發表于 11-29 09:50

    stm32存儲結構& 存儲器映射

    。RM0008文檔中可以看出,STM32采用的是Cortex-M3內核,因此,有必要了解Cortex-M3的存儲器結構。圖中還可以看出,Cortex-M3是通過各個總線和Flash、SROM相連接的。2
    發表于 08-14 09:22

    Flash存儲器的相關資料推薦

    最近工作上需要對英飛凌XC886這款單片機的Flash進行讀寫,以下為簡要的幾點總結:一、Flash存儲器結構:XC886共有32KFlash,地址映射如下圖所示:共三塊P-
    發表于 01-26 06:46

    Flash存儲器概述

      Flash 存儲器的簡介   在眾多的單片機中都集成了 Flash 存儲器系統,該存儲器系統可用作代碼和數據
    發表于 11-11 18:25 ?5106次閱讀
    <b class='flag-5'>Flash</b><b class='flag-5'>存儲器</b>概述

    ARM基礎應用實驗_Flash存儲器

    ARM嵌入式應用程序架構設計實例精講--ARM基礎應用實驗05Flash存儲器
    發表于 07-08 11:08 ?0次下載

    flash存儲器在線編程

    高、低功耗、成本較低等特點。一般我們都認為Flash儲存器具備固有不揮發性、易更新性,可靠性好的基本特性。 從 Flash儲存的基本特點可以看出,在單片機中,可以利用F1ash存儲器
    發表于 10-11 18:57 ?4203次閱讀
    <b class='flag-5'>flash</b><b class='flag-5'>存儲器</b>在線編程

    flash存儲器的讀寫原理及次數

    程序)、PDA(個人數字助理)、數碼相機中保存資料等。本文將探討FLASH存儲器的讀寫原理及次數。 FLASH存儲器的讀寫原理
    發表于 10-13 16:34 ?2.2w次閱讀

    FLASH的特點和結構與基于FLASH介質嵌入式存儲的設計

    FLASH(閃速存儲器)作為一種安全、快速的存儲體,具有體積小、容量大、成本低、掉電數據不丟失等一系列優點,已成為嵌入式系統中數據和程序最主要的載體。由于
    發表于 10-15 10:15 ?6次下載
    <b class='flag-5'>FLASH</b>的特點和<b class='flag-5'>結構</b>與基于<b class='flag-5'>FLASH</b>介質嵌入式<b class='flag-5'>存儲</b>的設計

    閃存存儲器的功能概述和程序中文資料概述

    Flash控制提供了一個友好的用戶接口,使得Flash存儲器可以在應用程序的控制下進行擦除、編程等
    發表于 05-09 10:28 ?7次下載
    閃存<b class='flag-5'>存儲器</b>的功能概述和<b class='flag-5'>程序</b>中文資料概述

    24C02讀寫操作程序設計實例,24C02 read / write process

    24C02讀寫操作程序設計實例,24C02 read / write process 關鍵字:24C02讀寫操作程序設計實例 24C02
    的頭像 發表于 09-20 19:41 ?1712次閱讀

    如何區分各種存儲器(ROM、RAM、FLASH

    相信有很多人都對計算機里的各種存儲器(ROM、RAM、FLASH 等等)傻傻分不清,就會存在,內存條是 dram 還是 nand?nand flash 和 nor flash 的區別又
    的頭像 發表于 12-17 14:56 ?1.2w次閱讀

    【轉】PIC單片機的 程序存儲器,數據存儲器,EEPROM區別

    PIC的程序存儲器FLASH存儲器,主要存儲程序代碼,掉電不丟失。 數據
    發表于 11-16 13:06 ?13次下載
    【轉】PIC單片機的 <b class='flag-5'>程序</b><b class='flag-5'>存儲器</b>,數據<b class='flag-5'>存儲器</b>,EEPROM區別

    51匯編(一):存儲器結構

    文章目錄內存結構程序存儲器數據存儲器通用寄存區位尋址區一般RAM區特殊功能寄存區內存
    發表于 11-23 09:36 ?13次下載
    51匯編(一):<b class='flag-5'>存儲器</b><b class='flag-5'>結構</b>

    Flash存儲器的工作原理和基本結構

      Flash存儲器是一種非易失性存儲器,即使在供電電源關閉后仍能保持片內信息。
    發表于 09-09 16:22 ?6728次閱讀

    EEPROM與Flash存儲器的區別

    可編程只讀存儲器)和Flash存儲器是兩種常見的非易失性存儲器,它們具有各自的特點和應用場景。本文將深入分析和比較EEPROM與Flash
    的頭像 發表于 05-23 16:35 ?8421次閱讀
    主站蜘蛛池模板: 夜夜操综合 | 中国农村一级片 | 狠狠色丁香 | 一区二区三区在线观看视频 | 男女交性无遮挡免费视频 | 天天综合天天做天天综合 | 在线精品国产三级 | 最近2018中文字幕免费看在线 | 天天看天天碰 | 99在线热播精品免费 | 中文字幕欧美日韩 | 欧美ol丝袜高跟秘书在线观看 | 日本三区四区免费高清不卡 | 午夜免费免费啪视频观看 | 国产在线视频欧美亚综合 | 六月天色婷婷 | 国产福利资源在线 | 久久亚洲国产成人影院 | 国产免费一级在线观看 | 仓本c仔国产精品 | 久久观看 | 日本高清www | 性夜黄a爽影免费看 | 日本a网 | 激情五月婷婷网 | 欧美黄色录像视频 | 免费的男女拍拍拍的视频 | 亚洲综合久久久久久888 | 欧美视频三区 | 91久久青草精品38国产 | 欧美猛交xxxx乱大交 | 天堂网资源 | 男啪女r18肉车文 | 5252a我爱haose01亚洲 | 日本污视频网站 | 91大神在线精品视频一区 | 天天精品视频在线观看资源 | 久久综合爱 | 日韩成人毛片高清视频免费看 | 亚洲2020天天堂在线观看 | 婷婷了五月色香综合缴情 |