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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32片上Flash讀寫一些重要知識(shí)

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-06 14:54 ? 次閱讀

關(guān)于STM32片上Flash讀寫操作,之前很多朋友遇到過坑,也問過很多相關(guān)的問題,這里再簡單總結(jié)一下。

1寫在前面

STM32片上Flash除了存儲(chǔ)我們的代碼,多余的空間還可以供我自己編程(讀寫)。比如,存儲(chǔ)標(biāo)志位、字庫等。

如果對(duì)片上Flash讀寫操作不當(dāng),將會(huì)導(dǎo)致不可挽回的結(jié)局。比如:修改了應(yīng)用程序代碼導(dǎo)致程序跑飛,非對(duì)其操作導(dǎo)致異常中斷等。

因此,我們對(duì)片上Flash讀寫操作時(shí),一定要避免一些錯(cuò)誤的做法。下面將講述一些關(guān)于STM32片上Flash的知識(shí),讓大家掌握更多相關(guān)知識(shí)。

2

Flash閃存接口

STM32片上Flash閃存接口是在AHB協(xié)議上實(shí)現(xiàn)了對(duì)指令和數(shù)據(jù)的訪問,它通過對(duì)存儲(chǔ)器的預(yù)取緩存,加快了存儲(chǔ)器的訪問;

閃存接口還實(shí)現(xiàn)了在所有工作電壓下對(duì)閃存編程和擦除所需的邏輯電路,這里還包括訪問和寫入保護(hù)以及選項(xiàng)字節(jié)的控制。

內(nèi)置閃存模塊可以在通用地址空間直接尋址,任何32位數(shù)據(jù)的讀操作都能訪問閃存模塊的內(nèi)容并得到相應(yīng)的數(shù)據(jù)。

3

STM32片上Flash容量

STM32片上Flash容量大小與芯片的型號(hào)有關(guān),具體大小可以參看命名規(guī)則:

而我們也可以通過讀取Flash容量寄存器,或通過STM32 ST-LINK Utility工具獲取芯片容量。具體可以參看我的另一篇文章《關(guān)于STM32的這幾個(gè)寄存器》

4

Flash閃存模塊的組織

STM32的Flash,有的是分頁,而有的卻是分塊,具體可以查閱“參考手冊(cè)”。

比如:STM32F0、 F1、 F3、 L1等就是按Page頁來劃分的,如下圖:

而像STM32F2、F4等就是按Sector扇區(qū)來劃分,如下圖:

所以,如果移植代碼,從Page頁移植到Sector扇區(qū),或者從Sector扇區(qū)移植到Page頁,這部分底層代碼必須要修改才行。

5

非對(duì)其寫操作

STM32為32位的MCU,即4個(gè)字節(jié)。如果不是按照4個(gè)字節(jié)的寫Flash,將導(dǎo)致Faults異常。

寫Flash過程:

這里大家可以參看我之前分享的文章:

1.位帶別名區(qū)最低有效位

2.談?wù)凷TM32(CM3)的Faults異常

6

寫操作不響應(yīng)代碼或數(shù)據(jù)讀取

對(duì)STM32內(nèi)部FLash的寫操作,相對(duì)于執(zhí)行指令是比較耗時(shí)的。從數(shù)據(jù)手冊(cè)可以得出16位數(shù)據(jù)編程時(shí)間再40 --- 70us。

從STM32編程手冊(cè)中,可以知道:在進(jìn)行寫或擦除操作時(shí),不能進(jìn)行代碼或數(shù)據(jù)的讀取操作。

比如:你在寫Flash期間有接收串口數(shù)據(jù),很有可能會(huì)丟串口數(shù)據(jù)。

因?yàn)楸容^耗時(shí),所以,在寫數(shù)據(jù)時(shí),CPU不會(huì)執(zhí)行其他操作。

簡單說:在寫Flash時(shí),CPU 不能取指令,導(dǎo)致中斷得不到及時(shí)響應(yīng),從而發(fā)生接收到的數(shù)據(jù)未及時(shí)讀走而被覆蓋的現(xiàn)象。

遇到這種情況,解決的辦法:使用DMA。DMA不需要CPU干預(yù),一旦 USART 有數(shù)據(jù)接收到,由 DMA 負(fù)責(zé)將其傳輸至循環(huán)緩沖區(qū)中。軟件定期檢測循環(huán)緩沖區(qū)中是否有接收到的數(shù)據(jù),如果有則加以處理。

提示:

如果你的代碼會(huì)反復(fù)讀Flash,建議使用外部Flash。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17704

    瀏覽量

    357925
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1656

    瀏覽量

    150578
  • STM32
    +關(guān)注

    關(guān)注

    2283

    文章

    10986

    瀏覽量

    361175
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32L476 Flash擦除失敗的原因?

    開發(fā)板MCU型號(hào):STM32L476RG 同樣的固件在開發(fā)板中flash讀寫擦除操作都沒問題,但在產(chǎn)品中擦除函數(shù)返回成功,但flash中的數(shù)據(jù)其實(shí)并沒有擦除。 這兩款MCU在
    發(fā)表于 04-23 08:26

    S32K311如何在Flash測試ECC?

    我有一些與目標(biāo) S32K311 Flash ECC 相關(guān)的問題 - ERM 是否負(fù)責(zé) Code Flash 和 Data Flash
    發(fā)表于 04-14 08:47

    STM32C031F4 FLASH存儲(chǔ)器讀寫例程各位高能不能提供個(gè)?

    STM32C031F4FLASH存儲(chǔ)器 讀寫例程 各位高能不能提供個(gè)謝謝大家
    發(fā)表于 03-13 07:37

    STM32H750內(nèi)部flash讀寫的疑問求解

    請(qǐng)教下,STM32H750XBHx我看資料內(nèi)置flash為128K,并且flash擦除的最小單元也是128K。這樣的話我有數(shù)據(jù)要保存應(yīng)該怎樣處理好呢?寫數(shù)據(jù)時(shí)是要將程序部分起擦除再寫
    發(fā)表于 03-12 06:29

    使用DLP3479+DLP4710+DLPA3005開發(fā)光機(jī)遇到一些疑問求解

    目前在使用DLP3479+DLP4710+DLPA3005開發(fā)光機(jī)。遇到一些疑問如下: 1.DLPC3479 目前是通過SPI加載flash圖片數(shù)據(jù),是否可以通過外掛內(nèi)存(RAM)的模式加載圖片
    發(fā)表于 02-20 08:02

    【半導(dǎo)體存儲(chǔ)】關(guān)于NAND Flash一些知識(shí)

      前言   作為名電子專業(yè)的學(xué)生,半導(dǎo)體存儲(chǔ)顯然是繞不過去的個(gè)坎,今天聊聊關(guān)于Nand Flash一些
    發(fā)表于 12-17 17:34

    關(guān)于NAND Flash一些知識(shí)

    前言 作為名電子專業(yè)的學(xué)生,半導(dǎo)體存儲(chǔ)顯然是繞不過去的個(gè)坎,今天聊聊關(guān)于Nand Flash一些
    的頭像 發(fā)表于 12-17 17:33 ?536次閱讀

    一些常見的動(dòng)態(tài)電路

    無論是模電還是數(shù)電,理論知識(shí)相對(duì)來說還是比較枯燥,各種電路原理理解清楚不算容易,換種生動(dòng)形象的方式或許會(huì)增加一些趣味性,也更容易理解這些知識(shí)。下面整理了
    的頭像 發(fā)表于 11-16 09:26 ?836次閱讀
    <b class='flag-5'>一些</b>常見的動(dòng)態(tài)電路

    EEPROM輕量級(jí)的簡易類文件的數(shù)據(jù)讀寫庫:EEPROMFS

    雖然 EEPROM 相對(duì) Flash 讀寫速度更慢,但 EEPROM 一些獨(dú)有特性是 Flash 無法實(shí)現(xiàn)的,比如字節(jié)讀寫操作。 所以,EE
    的頭像 發(fā)表于 11-15 16:31 ?926次閱讀
    EEPROM輕量級(jí)的簡易類文件的數(shù)據(jù)<b class='flag-5'>讀寫</b>庫:EEPROMFS

    分享一些常見的電路

    理解模電和數(shù)電的電路原理對(duì)于初學(xué)者來說可能比較困難,但通過一些生動(dòng)的教學(xué)方法和資源,可以有效地提高學(xué)習(xí)興趣和理解能力。 下面整理了一些常見的電路,以動(dòng)態(tài)圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發(fā)表于 11-13 09:28 ?631次閱讀
    分享<b class='flag-5'>一些</b>常見的電路

    閃存隨機(jī)讀寫與連續(xù)讀寫哪個(gè)重要

    閃存隨機(jī)讀寫與連續(xù)讀寫各有其重要性,具體取決于應(yīng)用場景和需求。 隨機(jī)讀寫重要性 延遲小,響應(yīng)快 : 閃存(尤其是SSD)的隨機(jī)
    的頭像 發(fā)表于 10-12 11:44 ?881次閱讀

    如何在STM32運(yùn)行AI應(yīng)用

    一些基本使用案例的應(yīng)用程序示例。X-LINUX-AI中提供的示例包括系列用于圖像分類、對(duì)象檢測、語義分割和人體姿勢(shì)估計(jì)的優(yōu)化模型。X-LINUX-AI中作為預(yù)構(gòu)建
    的頭像 發(fā)表于 09-30 08:00 ?3089次閱讀
    如何在<b class='flag-5'>STM32</b><b class='flag-5'>上</b>運(yùn)行AI應(yīng)用

    LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧

    電子發(fā)燒友網(wǎng)站提供《LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 11:35 ?0次下載
    LED驅(qū)動(dòng)器應(yīng)用的<b class='flag-5'>一些</b>指南和技巧

    STM32CUBEMX(10)--Flash讀寫

    概述 本例程主要講解如何對(duì)芯片自帶Flash進(jìn)行讀寫,用芯片內(nèi)部Flash可以對(duì)一些需要斷電保存的數(shù)據(jù)進(jìn)行保存,無需加外部得存儲(chǔ)芯片,本例程采用的是
    發(fā)表于 09-10 15:36

    MK米客方德SD NAND:STM32平臺(tái)的存儲(chǔ)方案

    STM32平臺(tái),SD卡的重要性不言而喻,它為嵌入式系統(tǒng)提供了必要的數(shù)據(jù)存儲(chǔ)和讀寫能力。MK米客方德SD作為市場上的種選擇,因其耐用性、
    的頭像 發(fā)表于 08-26 10:23 ?940次閱讀
    MK米客方德SD NAND:<b class='flag-5'>STM32</b>平臺(tái)<b class='flag-5'>上</b>的存儲(chǔ)方案
    主站蜘蛛池模板: 天天碰天天干 | 在线免费视频网站 | 欧美a网站| 欧美色视频日本片高清在线观看 | 色多多www网站 | 福利片在线观看免费高清 | 国产卡一卡2卡三卡免费视频 | 日本三级成人午夜视频网 | 久久久久久国产精品免费免 | 久久这里只有精品1 | 免费伦费一区二区三区四区 | 最新版天堂中文在线官网 | 欧美天堂在线视频 | 国产nv精品你懂得 | 色多多在线播放 | 午夜一区二区在线观看 | 女人被免费网站视频在线 | 福利一级片 | 免费视频在线视频观看1 | 特黄一级视频 | 巨臀中文字幕一区二区翘臀 | 日本簧片在线观看 | www.色老头.com | 日本aaaaa高清免费看 | 丁香色婷婷 | 77ee成人| 日韩成人毛片高清视频免费看 | 亚洲久优优色优在线播放 | 日本黄色网页 | 久久国产精品久久久久久久久久 | 激情文学综合丁香 | 国产视频福利 | 国产日本在线观看 | 午夜肉伦伦影院在线观看 | aaaa在线观看 | 曰本又色又爽又黄三级视频 | 美女一级毛片毛片在线播放 | 国产资源在线播放 | 国产精品免费视频拍拍拍 | 国产日韩欧美综合色视频在线 | 午夜激情福利视频 |