91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

stm32 flash寫(xiě)數(shù)據(jù)怎么存儲(chǔ)的

工程師鄧生 ? 來(lái)源:未知 ? 作者:劉芹 ? 2024-01-31 15:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

stm32 flash寫(xiě)數(shù)據(jù)怎么存儲(chǔ)的

STM32是一款廣泛應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā)的微控制器,它的Flash存儲(chǔ)器是其中一個(gè)重要的組成部分。在本文中,我將詳細(xì)介紹STM32 Flash的存儲(chǔ)機(jī)制,包括其結(jié)構(gòu)、特點(diǎn)以及如何寫(xiě)入數(shù)據(jù)。

一、STM32 Flash的結(jié)構(gòu)

STM32 Flash存儲(chǔ)器通常被分為多個(gè)扇區(qū),每個(gè)扇區(qū)大小為2KB到256KB不等,根據(jù)不同的型號(hào)有所不同。每個(gè)扇區(qū)可以獨(dú)立進(jìn)行擦除和寫(xiě)入操作,這使得STM32 Flash存儲(chǔ)器非常靈活和易于使用。

Flash存儲(chǔ)器的每個(gè)單元通常被稱為“頁(yè)”,一個(gè)頁(yè)大小通常為1KB到2KB。這些頁(yè)可以獨(dú)立進(jìn)行寫(xiě)入操作,并且無(wú)需進(jìn)行整個(gè)扇區(qū)的擦除。這個(gè)特性使得STM32 Flash在實(shí)時(shí)數(shù)據(jù)存儲(chǔ)和更新方面更加高效。

二、STM32 Flash的特點(diǎn)

1.快速擦除和編程速度:STM32 Flash具有快速的擦除和編程速度,可以高效地進(jìn)行數(shù)據(jù)存儲(chǔ)和更新操作。

2.耐久性和可靠性:STM32 Flash的存儲(chǔ)器具有良好的耐久性和可靠性,可以進(jìn)行大量的擦除和編程操作,而不會(huì)影響存儲(chǔ)器的壽命。

3.可擦除性:STM32 Flash存儲(chǔ)器可以進(jìn)行扇區(qū)或頁(yè)級(jí)別的擦除操作,而無(wú)需將整個(gè)存儲(chǔ)器擦除。這使得數(shù)據(jù)更新更加方便和高效。

4.數(shù)據(jù)保護(hù):STM32 Flash存儲(chǔ)器提供了可靠的數(shù)據(jù)保護(hù)機(jī)制,包括寫(xiě)保護(hù)和讀保護(hù)功能,以確保數(shù)據(jù)的安全性和完整性。

三、STM32 Flash的寫(xiě)入操作

STM32 Flash的寫(xiě)入操作需要使用特定的函數(shù)來(lái)實(shí)現(xiàn)。以下是一些常用的寫(xiě)入函數(shù):

1.寫(xiě)入單個(gè)字節(jié):使用HAL庫(kù)中的函數(shù)HAL_FLASH_Program()可以將單個(gè)字節(jié)寫(xiě)入到Flash存儲(chǔ)器中。例如,要將值0xAA寫(xiě)入地址0x08008000的Flash存儲(chǔ)器中,可以使用以下代碼:

```c
HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, 0x08008000, 0xAA);
```

2.寫(xiě)入半字(16位):使用HAL_FLASH_Program()函數(shù)可以將半字(16位)數(shù)據(jù)寫(xiě)入Flash存儲(chǔ)器中。例如,要將值0x55AA寫(xiě)入地址0x08008000的Flash存儲(chǔ)器中,可以使用以下代碼:

```c
HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, 0x08008000, 0x55AA);
```

3.寫(xiě)入字(32位):使用HAL_FLASH_Program()函數(shù)可以將字(32位)數(shù)據(jù)寫(xiě)入Flash存儲(chǔ)器中。例如,要將值0x11223344寫(xiě)入地址0x08008000的Flash存儲(chǔ)器中,可以使用以下代碼:

```c
HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, 0x08008000, 0x11223344);
```

4.扇區(qū)擦除:使用HAL_FLASH_Erase_Sector()函數(shù)可以擦除Flash存儲(chǔ)器的指定扇區(qū)。例如,要擦除地址范圍為0x08008000到0x08008FFF的Flash存儲(chǔ)器,可以使用以下代碼:

```c
FLASH_EraseInitTypeDef erase;
erase.TypeErase = TYPEERASE_SECTORS;
erase.Banks = FLASH_BANK_1;
erase.Sector = FLASH_SECTOR_7;
erase.NbSectors = 1;
erase.VoltageRange = VOLTAGE_RANGE_3;
uint32_t PageError = 0;
HAL_FLASHEx_Erase(&erase, &PageError);
```

通過(guò)這些函數(shù),我們可以實(shí)現(xiàn)對(duì)STM32 Flash存儲(chǔ)器的寫(xiě)入操作,從而實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和更新。

綜上所述,STM32 Flash存儲(chǔ)器是一種高效、靈活且可靠的數(shù)據(jù)存儲(chǔ)解決方案。在嵌入式系統(tǒng)開(kāi)發(fā)中,通過(guò)了解其結(jié)構(gòu)和特點(diǎn),并使用相應(yīng)的寫(xiě)入函數(shù),可以輕松地實(shí)現(xiàn)對(duì)Flash存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)和更新操作。

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

    關(guān)注

    10

    文章

    1748

    瀏覽量

    155509
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3747

    瀏覽量

    133622
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SPI NOR Flash和SPI NAND Flash存儲(chǔ)芯片的區(qū)別

    和高存儲(chǔ)密度,成為數(shù)據(jù)存儲(chǔ)的首選。英尚微電子提供高性價(jià)比的Flash芯片解決方案,我們擁有豐富型號(hào)的Flash芯片,能夠滿足不同場(chǎng)景的特定需
    的頭像 發(fā)表于 01-29 16:58 ?454次閱讀
    SPI NOR <b class='flag-5'>Flash</b>和SPI NAND <b class='flag-5'>Flash</b><b class='flag-5'>存儲(chǔ)</b>芯片的區(qū)別

    CW32F030 FLASH 存儲(chǔ)器的注意事項(xiàng)

    地址的 FLASH 存儲(chǔ)器進(jìn)行擦寫(xiě)操作,以保證數(shù)據(jù)的可靠存儲(chǔ)。具體壽命數(shù)據(jù)請(qǐng)參閱數(shù)據(jù)手冊(cè)。 ?
    發(fā)表于 01-12 06:26

    LAT1198+通過(guò) KEIL 制作 QSPI 接口的外部 Flash 下載算法應(yīng)用筆記

    隨著用戶的應(yīng)用越來(lái)越復(fù)雜以及 GUI 等需要大存儲(chǔ)空間的需求越來(lái)越多,很多時(shí)候我們需要將代碼或數(shù)據(jù)放在外擴(kuò)的 Flash 存儲(chǔ)空間。但是這樣存在一個(gè)外部
    發(fā)表于 01-11 17:25 ?0次下載

    CW32L052 FLASH存儲(chǔ)器介紹

    概述CW32L052內(nèi)部集成了64KB嵌入式FLASH供用戶使用,可用來(lái)存儲(chǔ)應(yīng)用程序和用戶數(shù)據(jù)。 芯片支持對(duì) FLASH 存儲(chǔ)器的讀、擦除和
    發(fā)表于 12-05 08:22

    STM32C011開(kāi)發(fā)(3)----Flash操作

    STM32C011 系列微控制器內(nèi)置 Flash 存儲(chǔ)器,支持程序存儲(chǔ)數(shù)據(jù)保存,具備頁(yè)面擦除、雙字寫(xiě)入、讀寫(xiě)保護(hù)等功能。本文將簡(jiǎn)要介紹
    的頭像 發(fā)表于 09-18 16:48 ?4880次閱讀
    <b class='flag-5'>STM32</b>C011開(kāi)發(fā)(3)----<b class='flag-5'>Flash</b>操作

    NAND Flash的基本原理和結(jié)構(gòu)

    NAND Flash是什么?NAND Flash(閃存)是一種非易失性存儲(chǔ)器技術(shù),主要用于數(shù)據(jù)存儲(chǔ)。與傳統(tǒng)的DRAM或SRAM不同,NAND
    的頭像 發(fā)表于 09-08 09:51 ?7020次閱讀
    NAND <b class='flag-5'>Flash</b>的基本原理和結(jié)構(gòu)

    如何在下載程序時(shí)保護(hù)flash中的用戶數(shù)據(jù)不被覆蓋?

    使用stm32cubeide或stm32cubeprogrammer燒寫(xiě)程序,stlink下載器,芯片stm32h743,芯片內(nèi)部flash
    發(fā)表于 08-14 06:38

    請(qǐng)問(wèn)STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?

    STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?目前在內(nèi)部Flash的單獨(dú)一頁(yè)存儲(chǔ)數(shù)據(jù),發(fā)現(xiàn)在進(jìn)行頁(yè)擦除的時(shí)候正常工作的定時(shí)器中斷無(wú)法進(jìn)入
    發(fā)表于 08-13 07:03

    FLASH寫(xiě)/編程白皮書(shū)

    白皮書(shū):如何燒寫(xiě)Flash——不同場(chǎng)景不同需求下的選擇認(rèn)識(shí)Flash?NAND vs. NOR如何燒寫(xiě)/編程不同方案比較
    發(fā)表于 07-28 16:05 ?0次下載

    FLASH模擬EEPROM

    AT32F403A 的扇區(qū)大小為 2K 字節(jié),這個(gè)特性決定了不能簡(jiǎn)單的將舊數(shù)據(jù)擦除然后寫(xiě)數(shù)據(jù),因?yàn)檫@樣會(huì)導(dǎo)致存儲(chǔ)在這個(gè)扇區(qū)內(nèi)的其他數(shù)據(jù)
    發(fā)表于 07-16 15:13

    什么是Flash閃存以及STM32使用NAND Flash

    的控制器技術(shù),對(duì)寫(xiě)入FLASH閃存模塊的方式進(jìn)行管理,確保每個(gè)FLASH閃存單元接收相同的寫(xiě)請(qǐng)求。 目前有三種類型的FLASH閃存,耐久性各不相同。單階
    發(fā)表于 07-03 14:33

    關(guān)于CCG5 platform Flash問(wèn)題,在燒寫(xiě)images時(shí),如何保留產(chǎn)線校準(zhǔn)數(shù)據(jù)?

    和板卡信息丟失 2. PSoC Programmermer沒(méi)法擦除指定flash,都是整個(gè)128K擦除,例如在flash中分配一個(gè)row來(lái)存儲(chǔ)產(chǎn)線校準(zhǔn)數(shù)據(jù),如何保證在燒
    發(fā)表于 05-30 07:50

    存儲(chǔ)技術(shù)探秘 NAND Flash vs NOR Flash:藏在芯片里的&quot;門(mén)道之爭(zhēng)&quot;

    非易失存儲(chǔ):斷電后數(shù)據(jù)不丟失 可重復(fù)編程:支持擦寫(xiě)操作(需先擦除后寫(xiě)入) 二進(jìn)制操作:擦除后全為 1,寫(xiě)操作將 1 變?yōu)?0 核心差異 一、物理結(jié)構(gòu)對(duì)比 NOR 特性 獨(dú)立存儲(chǔ)單元并
    的頭像 發(fā)表于 03-18 12:06 ?1453次閱讀

    NAND Flash與SD NAND的存儲(chǔ)扇區(qū)架構(gòu)差異

    NAND Flash?和?SD卡(SD NAND)的存儲(chǔ)扇區(qū)分配表都是用于管理存儲(chǔ)設(shè)備中扇區(qū)的分配信息。它們記錄了哪些扇區(qū)已被使用、哪些是空閑的,以及文件或數(shù)據(jù)與扇區(qū)的對(duì)應(yīng)關(guān)系,以便實(shí)
    的頭像 發(fā)表于 03-13 15:20 ?1871次閱讀
    NAND <b class='flag-5'>Flash</b>與SD NAND的<b class='flag-5'>存儲(chǔ)</b>扇區(qū)架構(gòu)差異

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

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