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

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

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

3天內不再提示

華大電子MCU CIU32L061x8存儲器(Flash)二

沈陽芯碩科技 ? 來源:jetson024 ? 作者:jetson024 ? 2023-03-14 09:33 ? 次閱讀

5.3.5User flash區擦除操作

User flash區支持以下擦除方式:

l頁擦除(512字節)

l塊擦除(16KB)

l批量擦除(128KB)

Flash存儲器在執行擦除操作時,不能同時進行讀取操作,需要等待存儲器完成 擦除操作后,讀取操作才能正常進行,擦除完成后的Flash數據為全1。

5.3.5.1User flash區頁擦除步驟

對User flash區進行頁擦除操作(512字節),可遵循以下步驟:

1) 檢查Flash狀態寄存器(FLASH_SR)中的BSY標志,以確認當前沒有正在執行的Flash操作;

2) 檢查FLASH_SR寄存器,確認錯誤標志均已清除;

3) 解鎖Flash控制寄存器(FLASH_CR),使LOCK位清0;(詳見:Flash控 制寄存器解鎖)

4) 配置FLASH_CR寄存器中的ER_MODE[1:0]位域為01,進入頁擦除模式;

5) 配置FLASH_CR寄存器中的PNB[7:0]位域,選擇待擦除區域的頁號;

6) 配置FLASH_CR寄存器中的ERASE位置1,啟動Flash擦除,同時BSY標志將自動置1;

7) 查詢并等待BSY標志清0,表明擦除操作已完成,此時ERASE位也將自 動清 0;

8) 如果要對多個頁執行擦除操作,可重復執行步驟5到7;

9) 配置FLASH_CR寄存器中的ER_MODE[1:0]位域為00,退出擦除模式;

10) 配置FLASH_CR寄存器中的LOCK位置1,恢復FLASH_CR寄存器的寫保護鎖定狀態。

5.3.5.2User flash區塊擦除步驟

對User flash區進行塊擦除操作(16KB),可遵循以下步驟:

1) 檢查Flash狀態寄存器(FLASH_SR)中的BSY標志,以確認當前沒有正在執行的Flash操作;

2) 檢查FLASH_SR寄存器,確認錯誤標志均已清除;

3) 解鎖Flash控制寄存器(FLASH_CR),使LOCK位清0;(詳見:Flash控制寄存器解鎖);

4) 配置FLASH_CR寄存器中的ER_MODE[1:0]位域為10,進入塊擦除模式;

5) 配置FLASH_CR寄存器中的PNB[2:0]位域,選擇待擦除區域的塊號;

6) 配置FLASH_CR寄存器中的ERASE位置1,啟動Flash擦除,同時BSY標志將自動置1;7) 查詢并等待BSY標志清0,表明擦除操作已完成,此時ERASE位也將自動清0;

8) 如果要對多個塊執行擦除,可重復執行步驟5到7;

9) 配置FLASH_CR寄存器中的ER_MODE[1:0]位域為00,退出擦除模式;

10) 配置FLASH_CR寄存器中的LOCK位置1,恢復FLASH_CR寄存器的寫保護鎖定狀態。

5.3.5.3User flash區批量擦除步驟

批量擦除用于擦除整個User flash區域(128KB),可遵循以下步驟:

1) 檢查Flash狀態寄存器(FLASH_SR)中的BSY標志,以確認當前沒有正在執行的Flash操作;

2) 檢查FLASH_SR寄存器,確認錯誤標志均已清除;

3) 解鎖Flash控制寄存器(FLASH_CR),使LOCK位清0(詳見:Flash控制寄存器解鎖);

4) 配置FLASH_CR寄存器中的ER_MODE[1:0]位域為11,進入批量擦除模式;

5) 配置FLASH_CR寄存器中的ERASE位置1,啟動Flash擦除,同時BSY標志將自動置1;

6) 查詢并等待BSY標志清0,表明擦除操作已完成,此時ERASE位也將自動清 0;

7) 配置FLASH_CR寄存器中的ER_MODE[1:0]位域為00,退出擦除模式;

8) 配置FLASH_CR寄存器中的LOCK位置1,恢復FLASH_CR寄存器的寫保護鎖定狀態。

5.3.5.4User flash區擦除錯誤

在對User flash區執行擦除操作的過程中,可能會出現以下錯誤標志:

lFlash操作序列錯誤標志PESERR:

-在ERASE位被置1的同時,如果ER_MODE[1:0]位域為00,則不會

啟動擦除操作,錯誤標志PESERR將置1;

-在ERASE位被置1的同時,如果待擦除的區域(PNB[7:0])超出了

Flash的有效空間,則不會啟動擦除操作,錯誤標志PESERR將置1;

-當有錯誤標志(PESERR、PROGERR、SIZERR、PGAERR、WRPERR)

未被清除時,配置ERASE位置1,則不會啟動擦除操作,錯誤標志PESERR將置1;

-ERASE、OPTSTRT、OBL_LAUNCH中任意2個以上控制位同時置1,

則不會啟動對應的操作,錯誤標志PESERR將置1。

l寫保護錯誤標志WRPERR:

-如果要擦除的區域受到安全保護機制的影響,包含有受保護的區域,

則不會啟動擦除操作,FLASH_SR寄存器中的WRPERR標志將置1。

5.3.6User flash區編程操作

對Flash存儲器執行編程操作,每次能寫入的數據長度固定為 32bits(字),不支持其他長度的數據寫入。

FLASH存儲器在執行編程操作時,不能同時進行讀取操作,需要等待存儲器完成編程操作后,讀取操作才能正常進行。

與Flash擦除操作類似,編程操作也會受到安全保護機制的影響:

5.3.6.1User flash區編程操作步驟

對User flash區進行編程操作,可遵循以下步驟:

1) 檢查Flash狀態寄存器(FLASH_SR)中的BSY標志,以確認當前沒有正在執行的Flash操作;

2) 檢查FLASH_SR寄存器,確認錯誤標志均已清除;

3) 解鎖Flash控制寄存器(FLASH_CR),使LOCK位清0(詳見:Flash控制寄存器解鎖);

4) 配置FLASH_CR寄存器中的PG_MODE為1,進入Flash編程模式;

5) 向Flash目標地址寫入32bits數據,寫入后BSY標志將自動置1;

6) 查詢并等待BSY標志清0,表明編程操作已完成;7) 如果要對多個地址進行編程,可重復步驟5和6;

8) 配置FLASH_CR寄存器中的PG_MODE位為0,退出Flash編程模式;

9) 配置FLASH_CR寄存器中的LOCK位置1,恢復FLASH_CR寄存器的寫保護鎖定狀態。

5.3.6.2User flash區編程錯誤

在對User flash區進行編程操作的過程中,可能會出現以下錯誤標志:

l編程錯誤標志PROGERR:

-當Flash地址內的數據不是 0xFFFF FFFF時,表明該地址已經執行過

編程操作,向該地址寫入數據,則寫入的數據會被忽略,不會啟動編

程操作,錯誤標志PROGERR將置1;

-當PG_MODE位為0時,向Flash地址寫入數據,則寫入的數據會被

忽略,不會啟動編程操作,錯誤標志PROGERR將置1;

-當有錯誤標志(PESERR、PROGERR、SIZERR、PGAERR、WRPERR)

未被清除時,向Flash地址寫入數據,則寫入的數據會被忽略,不會啟動編程操作,錯誤標志 PROGERR將置1。

l編程位寬錯誤標志SIZERR:

-如果向Flash地址寫入字節或半字,則寫入的數據會被忽略,不會啟

動編程操作,錯誤標志SIZERR將置1。

l編程地址未對齊錯誤標志PGAERR:

-如果編程操作的目標地址沒有按字對齊(地址2位不為b00),則

寫入的數據會被忽略,不會啟動編程操作,錯誤標志PGAERR將置1。

l寫保護錯誤標志WRPERR:

-如果要編程的區域受到安全保護機制的影響,處于受保護的狀態,向

該區域中的地址寫入數據,則寫入的數據會被忽略,不會啟動編程操

作,錯誤標志WRPERR將置1。

5.4Option bytes區操作說明

5.4.1選項字節組成

選項字節存放于Flash存儲器的Option bytes區,用于保存與芯片硬件功能相關的配置項,用戶可根據應用對選項字節進行配置,以實現特定的硬件功能。

為了校驗選項字節的正確性,在Option bytes區的每個字(32bits)被拆分成兩

部分,低16bits存放選項字節,高16bits存放選項字節的反碼。

復位后,硬件會自動將Option bytes區中的內容,加載到寄存器里,這些寄存器被稱為選項字節加載寄存器,選項字節中各控制位的作用,可查看以下寄存器的詳細描述:

lFLASH_OPTR1:選項字節寄存器 1

lFLASH_OPTR2:選項字節寄存器 2

lFLASH_PCROP1AS:代碼讀出保護區 1A起始地址寄存器

lFLASH_PCROP1AE:代碼讀出保護區 1A結束地址寄存器

lFLASH_PCROP1BS:代碼讀出保護區 1B起始地址寄存器

lFLASH_PCROP1BE:代碼讀出保護區 1B結束地址寄存器

lFLASH_WRP1AS:寫保護區A起始地址寄存器

lFLASH_WRP1AE:寫保護區A結束地址寄存器

lFLASH_WRP1BS:寫保護區B起始地址寄存器

lFLASH_WRP1BE:寫保護區B結束地址寄存器

lFLASH_SECR:用戶安全配置寄存器

5.4.2選項字節更新

Option bytes區與User flash區不同,用戶不能直接對 Option bytes區執行擦除或編程操作,而是要通過對應的選項字節加載寄存器進行更新。

對選項字節的更新遵循以下步驟:

1) 檢查Flash狀態寄存器(FLASH_SR)中的BSY標志位,以確認當前沒有正在執行的Flash操作;

2) 檢查FLASH_SR寄存器,確認錯誤標志均已清除;

3) 解鎖Flash選項字節的寫保護,使Flash控制寄存器(FLASH_CR)中的

OPTLOCK位清0(詳見:Flash選項字節解鎖);

4) 配置FLASH_CR寄存器中的PG_MODE為1,進入Flash編程模式;

5) 配置選項字節加載寄存器;

6) 將FLASH_CR寄存器中的OPTSTRT位置1,啟動選項字節的更新,同時BSY標志將自動置1;

7) 查詢并等待BSY標志清0,表明選項字節已更新完成,此時OPTSTRT位也將被自動清 0;

8) 配置FLASH_CR寄存器中的PG_MODE位為0,退出Flash編程模式;

9) 配置FLASH_CR寄存器中的OPTLOCK位置1,恢復選項字節的寫保護鎖定狀態;

10) 此時FLASH_CR寄存器處于解鎖狀態,可根據需要配置FLASH_CR寄存器中的LOCK位置1,將其恢復成寫保護鎖定狀態。

在啟動選項字節更新后,將對Option bytes區進行擦除,并自動生成選項字節的反碼,隨后會將選項字節及其反碼更新到Option bytes區。

在完成對選項字節的更新后,直接讀取Option bytes區,可獲取更新后的選項字節值。但是更新后的選項字節此時并未生效,如果讀取選項字節加載寄存器,獲得的仍將是最近一次已加載生效的選項字節值。在對選項字節進行更新的過程中,可能會出現以下錯誤標志:

lFlash操作序列錯誤標志PESERR:

-在OPTSTRT位被置1的同時,如果PG_MODE位為0,則不會啟動

選項字節更新,錯誤標志PESERR將置1;

-當有錯誤標志(PESERR、PROGERR、SIZERR、PGAERR、WRPERR)

未被清除時,配置OPTSTRT位置1,則不會啟動選項字節更新,錯誤

標志PESERR將置1;

-ERASE、OPTSTRT、OBL_LAUNCH中任意2個以上控制位同時置1,

則不會啟動對應的操作,錯誤標志PESERR將置1。

5.4.3選項字節加載

要使Option bytes區中選項字節生效,可通過以下方式對選項字節進行加載:

l以下復位將觸發加載:

-POR/PDR復位

-退出Standby模式復位

l配置FLASH_CR寄存器中OBL_LAUNCH位為1啟動加載,加載執行時BSY標志將自動置1,加載完成后該標志將自動清0并觸發系統復位。

如果ERASE、OPTSTRT、OBL_LAUNCH中任意2個以上控制位同時置1,則不會啟動對應的操作,錯誤標志PESERR將置1。

在選項字節加載過程中,將自動對選項字節及其反碼進行校驗,如果出現錯誤,將維持復位狀態不再執行任何操作,直到發生POR/PDR復位。

當選項字節加載生效后,Option bytes區中的選項字節將被自動復制到對應的加載寄存器。讀取選項字節加載寄存器,獲得的總是加載生效后的選項字節值。

5.5Flash安全保護機制

Flash存儲器支持以下安全保護機制:

lFlash讀出保護(RDP):通過配置不同RDP保護等級,對存儲器的操作權限進行限制。

lFlash代碼讀出保護(PCROP):禁止對受保護的區域執行讀取、編程或擦

除操作,僅允許取指操作。

lFlash寫入保護(WRP):禁止對受保護的區域執行編程或擦除操作,但允

許取指和讀取操作。

lFlash用戶安全區域:在復位后,用戶安全區域處于未保護狀態,可執行

取指、讀取、編程和擦除操作。當安全區域使能后,該區域不可見,禁止

對該區域執行任何操作,直到重新復位。

5.5.1Flash讀出保護

5.5.1.1RDP保護權限

Flash讀出保護(RDP),共有三種保護等級:

RDP0:

l從User flash/SRAM啟動

-User flash區:允許取指、讀取、編程、擦除

-System memory區:僅允許取指

-Option bytes區:允許讀取、更新(通過選項字節加載寄存器)

-OTP區:允許讀取、編程(每個字僅可編程一次)

-備份寄存器:允許讀取、寫入

l從Bootloader啟動

-User flash區:允許取指、讀取、編程、擦除

-System memory區:允許取指、讀取

-Option bytes區:允許讀取、更新(通過選項字節加載寄存器)

-OTP區:禁止執行任何操作

-備份寄存器:禁止執行任何操作

l調試接口

-User flash區:允許取指、讀取、編程、擦除

-System memory區:僅允許取指

-Option bytes區:允許讀取、更新(通過選項字節加載寄存器)

-OTP區:允許讀取、編程(每個字僅可編程一次)

-備份寄存器:允許讀取、寫入

注意:從Bootloader啟動時,禁用調試接口。

RDP1:

l從User flash啟動

-User flash區:允許取指、讀取、編程、擦除

-System memory區:僅允許取指

-Option bytes區:允許讀取、更新(通過選項字節加載寄存器)

-OTP區:允許讀取、編程(每個字僅可編程一次)

-備份寄存器:允許讀取、寫入

l從Bootloader啟動

-User flash區:僅允許取指

-System memory區:允許讀取、取指

-Option bytes區:允許讀取、更新(通過選項字節加載寄存器)

-OTP區:禁止執行任何操作

-備份寄存器:禁止執行任何操作

l禁止從SRAM啟動

l禁用調試接口

RDP2:

l從User flash啟動

-User flash區:允許取指、讀取、編程、擦除

-System memory區:僅允許取指

-Option bytes區:僅允許讀取-

OTP區:允許讀取、編程(每個字僅可編程一次)

-備份寄存器:允許讀取、寫入

l禁止從Bootloader啟動

l禁止從SRAM啟動

l禁用調試接口

對于Flash存儲器,當Flash控制器檢測到無權限的非法操作時,FLASH_SR寄 存器中的 ACERR錯誤標志將立刻置1,非法操作會被立刻終止,并產生總線訪 問錯誤,觸發 HardFault中斷。

對Option bytes區的更新,必須通過相應的選項字節加載寄存器來完成。當保護等級為 RDP2時,不允許更新該區域,此時如果FLASH_CR寄存器中的

OPTSTRT位被置1,則FLASH_SR寄存器中的ACERR錯誤標志將置1,wo對Option bytes區的操作將被終止,并產生總線訪問錯誤,觸發HardFault中斷。

沈陽芯碩科技有限公司是華大電子專業代理商,有技術問題可咨詢芯虎論壇.

審核編輯黃宇

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

    關注

    146

    文章

    17672

    瀏覽量

    357550
  • FlaSh
    +關注

    關注

    10

    文章

    1656

    瀏覽量

    150542
  • 存儲器
    +關注

    關注

    38

    文章

    7604

    瀏覽量

    165798
收藏 人收藏

    評論

    相關推薦

    閃速存儲器屬于RAM還是ROM,閃速存儲器一般用來做什么的

    在數字存儲技術的快速發展中,閃速存儲器Flash Memory)以其獨特的性能和廣泛的應用領域,成為了連接隨機存取存儲器(RAM)與只讀存儲器
    的頭像 發表于 01-29 16:53 ?569次閱讀

    SK海力士計劃減產NAND Flash存儲器以應對市場下滑

    產品價格。 繼美光和三星宣布減產計劃后,全球第大NAND Flash廠商SK海力士也宣布了減產決定。據悉,SK海力士計劃將上半年NAND Flash存儲器的產量削減10%。這一決定無
    的頭像 發表于 01-20 14:43 ?495次閱讀

    AN-881: 通過LIN—協議4進行Flash/EE存儲器編程

    電子發燒友網站提供《AN-881: 通過LIN—協議4進行Flash/EE存儲器編程.pdf》資料免費下載
    發表于 01-14 16:12 ?0次下載
    AN-881: 通過LIN—協議4進行<b class='flag-5'>Flash</b>/EE<b class='flag-5'>存儲器</b>編程

    EE-302:ADSP-BF53x Blackfin處理與NAND FLASH存儲器的接口

    電子發燒友網站提供《EE-302:ADSP-BF53x Blackfin處理與NAND FLASH存儲器的接口.pdf》資料免費下載
    發表于 01-07 14:03 ?0次下載
    EE-302:ADSP-BF53<b class='flag-5'>x</b> Blackfin處理<b class='flag-5'>器</b>與NAND <b class='flag-5'>FLASH</b><b class='flag-5'>存儲器</b>的接口

    MX60LF8G18AC-XKI 3V, 8G-bit NAND Flash 存儲器 IC

    類型:非易失 存儲器格式:閃存 技術:FLASH - NAND(SLC) 存儲容量:8Gb 存儲器組織:1G
    發表于 12-30 15:54

    什么是ROM存儲器的定義

    一、ROM存儲器的定義 ROM存儲器是一種在計算機和電子設備中用于存儲固定數據的存儲器。與RAM(隨機存取
    的頭像 發表于 11-04 09:59 ?2719次閱讀

    使用SD Flash為TMS320C28x器件編程外部非易失性存儲器

    電子發燒友網站提供《使用SD Flash為TMS320C28x器件編程外部非易失性存儲器.pdf》資料免費下載
    發表于 10-15 11:48 ?0次下載
    使用SD <b class='flag-5'>Flash</b>為TMS320C28<b class='flag-5'>x</b>器件編程外部非易失性<b class='flag-5'>存儲器</b>

    使用低內存MSP430? MCU的帶備份存儲器的外部RTC

    電子發燒友網站提供《使用低內存MSP430? MCU的帶備份存儲器的外部RTC.pdf》資料免費下載
    發表于 10-09 11:43 ?0次下載
    使用低內存MSP430? <b class='flag-5'>MCU</b>的帶備份<b class='flag-5'>存儲器</b>的外部RTC

    鐵電存儲器Flash的區別

    鐵電存儲器(Ferroelectric RAM, FRAM)與閃存(Flash)是兩種不同類型的非易失性存儲器,它們在工作原理、性能特點、應用場景等方面存在顯著的差異。
    的頭像 發表于 09-29 15:25 ?2553次閱讀

    存儲器芯片的內部結構及其引腳類型

    存儲器芯片是計算機和其他電子設備中用于存儲數據的關鍵組件。它們可以是易失性的,如動態隨機存取存儲器(DRAM)和靜態隨機存取存儲器(SRAM
    的頭像 發表于 09-18 11:04 ?1853次閱讀

    帶備份存儲器的獨立RTC,帶低成本MSP430 MCU應用說明

    電子發燒友網站提供《帶備份存儲器的獨立RTC,帶低成本MSP430 MCU應用說明.pdf》資料免費下載
    發表于 09-14 09:49 ?0次下載
    帶備份<b class='flag-5'>存儲器</b>的獨立RTC,帶低成本MSP430 <b class='flag-5'>MCU</b>應用說明

    NAND Flash與其他類型存儲器的區別

    NAND Flash作為一種基于NAND技術的非易失性存儲器,具有多個顯著優點,這些優點使其在數據存儲領域得到了廣泛應用。以下是對NAND Flash優點的詳細闡述,并簡要探討與其他類
    的頭像 發表于 08-20 10:24 ?1085次閱讀

    ram存儲器和rom存儲器的區別是什么

    定義: RAM(Random Access Memory):隨機存取存儲器,是一種易失性存儲器,主要用于計算機和其他設備的臨時存儲。 ROM(Read-Only Memory):只讀存儲器
    的頭像 發表于 08-06 09:17 ?1126次閱讀

    飛凌嵌入式-ELFBOARD 硬件分享之-存儲器及其分類

    寫”。8MP平臺也有熔絲啟動設計,不建議使用。 繼PROM之后,人類發明了EPROM,全稱是Erasable Programmable ROM,即可抹除可編程只讀存儲器,它可以利用高壓寫入數據,擦除
    發表于 07-30 10:06

    EEPROM與Flash存儲器的區別

    電子技術和計算機系統中,存儲器是不可或缺的組成部分,其類型和功能繁多。EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦除
    的頭像 發表于 05-23 16:35 ?8079次閱讀
    主站蜘蛛池模板: 日本在线视频一区二区三区 | 久久伊人精品青青草原高清 | 综合精品 | 亚洲男人的性天堂 | 97色吧| jinv在线视频 | 美女视频黄.免费网址 | 日本免费网站 | 四虎海外在线永久免费看 | 黄色伊人网 | 色手机在线 | 女同国产 | 亚洲午夜精品一区二区 | 国产一级特黄高清在线大片 | 色视频www在线播放国产人成 | 亚洲第一免费播放区 | 18满xo影院视频免费体验区 | 2018天堂视频免费观看 | 男子扒开美女尿口做羞羞的事 | 一级毛片视屏 | 午夜毛片网站 | 亚洲精品影视 | 国产四虎 | 人人操天天射 | 久久99热精品 | 午夜免费啪在线观看视频网站 | 欧美黄色免费大片 | se97se成人亚洲网站在线观看 | 天天做天天爱夜夜大爽完整 | 久久久久久夜精品精品免费 | 青草99| 91夜夜人人揉人人捏人人添 | 久久中文字幕一区二区三区 | 亚洲日本精品 | 亚洲高清免费观看 | 色老头久久久久久久久久 | 91免费网站在线看入口黄 | 免费午夜影片在线观看影院 | a毛片免费观看完整 | 久久人人网 | 好看的一级毛片 |