RM新时代网站-首页

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芯片F(xiàn)LASH容量真如ST官方選型手冊(cè)那樣嗎?

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-12 10:07 ? 次閱讀

如果某一個(gè)天項(xiàng)目經(jīng)理提出一個(gè)需求,要求在現(xiàn)有STM32產(chǎn)品基礎(chǔ)上,內(nèi)部FLASH增加64K字庫(kù),你腦海中首先會(huì)想到什么?

1先說(shuō)點(diǎn)其它

一般對(duì)于初學(xué)者來(lái)說(shuō),內(nèi)部FLASH完全足夠,跑一個(gè)簡(jiǎn)單的裸機(jī)Demo,或者一個(gè)RTOS加上兩個(gè)任務(wù)的Demo,對(duì)于現(xiàn)在的MCU完全沒(méi)有壓力。

但是,一旦你接觸到實(shí)際項(xiàng)目,你會(huì)發(fā)現(xiàn)很多地方都會(huì)開(kāi)支FLASH,而且有些項(xiàng)目占用FLASH還不小。比如:某種特定算法,加載字庫(kù),甚至放兩張圖片在FLASH里面。

再拿一個(gè)IAP應(yīng)用編程的例子來(lái)說(shuō):一般對(duì)升級(jí)這個(gè)功能做的好一點(diǎn)的,會(huì)有一塊區(qū)域(備份區(qū)域)與應(yīng)用程序差不多大小的FLASH區(qū)域。就是說(shuō):為了保證安全,你程序下載保存在一個(gè)備份區(qū)域,等下載成功再更新應(yīng)用程序。 這樣做的目的:就是防止在下載的時(shí)候中途掉線,導(dǎo)致失敗。

找了一個(gè)圖,大致如下,將FLASH劃分為3個(gè)區(qū)域(引導(dǎo)程序FLASH區(qū)域、應(yīng)用程序FLASH區(qū)域、備份程序FLASH區(qū)域),你們琢磨一下。

2STM32芯片選型

一般我們項(xiàng)目提出需求之后,都會(huì)選擇一款合適的MCU,首先想到的就是查看【選型手冊(cè)】,除了選擇外設(shè)資源之外,還有就是選擇適合的FLASH容量大小。STM32產(chǎn)品命令規(guī)則如下:

選型手冊(cè)地址:

https://www.stmcu.com.cn/upload/Selection_Guide.pdf

(微信公眾號(hào)不支持外鏈接,復(fù)制網(wǎng)址打開(kāi))

3驗(yàn)證STM32內(nèi)部FLASH究竟有多大

說(shuō)了關(guān)于FLASH的一些話題,回來(lái)說(shuō)說(shuō)本文的重點(diǎn):我們的STM32內(nèi)部FLASH可能不止上面選型手冊(cè)說(shuō)的那么大一點(diǎn)。

比如:我的MCU芯片具體型號(hào)為STM32F103RF,查看手冊(cè)可以知道其容量為768K,但實(shí)際它有1M的FLASH容量。

我這里大概說(shuō)兩點(diǎn)簡(jiǎn)單驗(yàn)證的方法:
1.通過(guò)編程驗(yàn)證

簡(jiǎn)單來(lái)說(shuō)就是通過(guò)擦除,寫(xiě)入,讀取指定地址(就是超過(guò)FLASH大小的地址)。

FLASH_EraseSector

FLASH_ProgramWord

2.通過(guò)工具讀取FLASH數(shù)據(jù)

這個(gè)辦法是最直接,也是最簡(jiǎn)單的辦法。拿STM32 ST-LINK Utility這個(gè)下載工具來(lái)舉例說(shuō)明:

重點(diǎn)其實(shí)都在圖中描述出來(lái)了:超過(guò)768K地址,實(shí)際上還可以讀出來(lái)數(shù)據(jù)的。

(上圖是我拿STM32F103RF真實(shí)MCU讀出來(lái)的,應(yīng)用程序起始地址就是0x080C0000,應(yīng)用程序?qū)嶋H也運(yùn)行起來(lái)了)

說(shuō)了這么多,其實(shí)我想說(shuō)的是:STM32芯片有許多也是類(lèi)似,不止我上面舉例的STM32F103RF,103RC標(biāo)稱的是256K,其實(shí)不止256K空間。如果你發(fā)現(xiàn)你FLASH空間不足了,通過(guò)上面方法可以看看是否不止那么大的空間。

最后留一個(gè)問(wèn)題:你知道為什么ST廠家會(huì)這么操作嗎?

聲明:本文內(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

    文章

    1633

    瀏覽量

    147939
  • ST
    ST
    +關(guān)注

    關(guān)注

    32

    文章

    1133

    瀏覽量

    128910
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355728
  • 字庫(kù)
    +關(guān)注

    關(guān)注

    1

    文章

    15

    瀏覽量

    13282
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Flash語(yǔ)音芯片相比OTP語(yǔ)音芯片的優(yōu)勢(shì)

    ?。 1?.可重復(fù)擦寫(xiě)?:Flash語(yǔ)音芯片的最大特點(diǎn)是支持多次編程和擦除,這意味著用戶可以根據(jù)需要隨時(shí)更新語(yǔ)音內(nèi)容,實(shí)現(xiàn)定制化和靈活的語(yǔ)音交互。相比之下,OTP語(yǔ)音芯片只能編程一次,無(wú)法更改存儲(chǔ)的音頻數(shù)據(jù),靈活性較差?。 ?2
    的頭像 發(fā)表于 12-16 15:44 ?81次閱讀

    ST7789V2單芯片控制器/驅(qū)動(dòng)器英文手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《ST7789V2單芯片控制器/驅(qū)動(dòng)器英文手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 11-24 15:42 ?11次下載

    TDC芯片數(shù)據(jù)手冊(cè)官方參考例程

    TDC芯片是一種用于精密測(cè)時(shí)的專(zhuān)用芯片,這類(lèi)芯片的測(cè)時(shí)精度通??梢赃_(dá)到ns級(jí)別,在激光測(cè)距、超聲波探測(cè)等ToF領(lǐng)域廣泛應(yīng)用。 下面這個(gè)資料包含了市面上常用TDC芯片的數(shù)據(jù)
    發(fā)表于 11-06 23:06

    STM32CUBEMX(10)--Flash讀寫(xiě)

    頁(yè)或者整塊擦除。 芯片說(shuō)明手冊(cè)下載地址: 點(diǎn)擊下載 STM32F030芯片內(nèi)部的Flash存儲(chǔ)器內(nèi)存分布如下:
    發(fā)表于 09-10 15:36

    STM32主控芯片+8M晶振+32.768KHz晶振的搭配選型參考方案

    。STM32系列產(chǎn)品是ST在2007年推出的基于ARM@Cortex-M內(nèi)核的高性能、低成本、低功耗MCU。STM32系列是最早推出的一個(gè)產(chǎn)品系列,也是目前用的最多的一
    的頭像 發(fā)表于 06-22 08:29 ?3914次閱讀
    <b class='flag-5'>STM32</b>主控<b class='flag-5'>芯片</b>+8M晶振+32.768KHz晶振的搭配<b class='flag-5'>選型</b>參考方案

    STM32L供電都用的什么電源管理芯片呢?

    大家都來(lái)說(shuō)說(shuō)給STM32L供電用過(guò)什么電源管理芯片ST公司有官方的解決方案嗎
    發(fā)表于 05-13 08:07

    請(qǐng)問(wèn)STM32容量芯片能應(yīng)用GUI嗎?

    STM32F0系列的芯片能用上GUI嗎,不知道像emWIN,TouchGFX對(duì)于FLASH有什么具體要求。
    發(fā)表于 04-24 06:19

    Flash存儲(chǔ)芯片:NOR Flash、NAND Flash、UFS和eMMC的比較與解析

    博客將詳細(xì)介紹Flash存儲(chǔ)芯片中的NOR Flash、NAND Flash、UFS和eMMC,分析它們的用途、優(yōu)缺點(diǎn),并對(duì)其進(jìn)行比較。 1.Nor
    的頭像 發(fā)表于 04-03 12:02 ?4351次閱讀
    <b class='flag-5'>Flash</b>存儲(chǔ)<b class='flag-5'>芯片</b>:NOR <b class='flag-5'>Flash</b>、NAND <b class='flag-5'>Flash</b>、UFS和eMMC的比較與解析

    在KEIL和STM32 ST-LINK Utility中可以找到或連接到FLASH,但卻無(wú)法ERASE,怎么解決?

    STM32F030R8 ST-LINK keil_v5 STM32 ST-LINK Utility在KEIL和STM32
    發(fā)表于 04-03 07:27

    STM32G031K8程序打斷點(diǎn)在STARTUP.S文件中,停在斷點(diǎn)處會(huì)導(dǎo)致操作flash錯(cuò)誤怎么解決?

    主要問(wèn)題:STM32G031K8程序打斷點(diǎn)在STARTUP.S文件中,停在斷點(diǎn)處就出現(xiàn)FLASH_CR寄存中的CFGBSY置位為1,導(dǎo)致操作flash錯(cuò)誤。而且按照手冊(cè)說(shuō)明該位的置位和
    發(fā)表于 03-25 07:38

    雅欣 | LED driver IC 產(chǎn)品選型手冊(cè),選擇您的專(zhuān)屬芯片

    雅欣 | LED driver IC 產(chǎn)品選型手冊(cè),選擇您的專(zhuān)屬芯片
    的頭像 發(fā)表于 03-23 08:06 ?439次閱讀
    雅欣 | LED driver IC 產(chǎn)品<b class='flag-5'>選型</b><b class='flag-5'>手冊(cè)</b>,選擇您的專(zhuān)屬<b class='flag-5'>芯片</b>

    STM32F072連接ST LINK無(wú)法讀取FLASH彈出提示,是哪里出了問(wèn)題?

    STM32F072連接ST LINK 無(wú)法讀取FLASH 彈出提示,讀保護(hù)(原本并未設(shè)置讀保護(hù),不知道為何會(huì)變成讀保護(hù)狀態(tài)?) 然后用ST LINK 發(fā)現(xiàn)讀保護(hù)設(shè)置在LEVEL 1,改
    發(fā)表于 03-21 06:16

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

    stm32 flash寫(xiě)數(shù)據(jù)怎么存儲(chǔ)的? STM32是一款廣泛應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā)的微控制器,它的Flash存儲(chǔ)器是其中一個(gè)重要的組成部分。在本文中,我將詳細(xì)介紹
    的頭像 發(fā)表于 01-31 15:46 ?2362次閱讀

    DC-DC產(chǎn)品選型手冊(cè),選擇您的專(zhuān)屬芯片

    DC-DC產(chǎn)品選型手冊(cè),選擇您的專(zhuān)屬芯片
    的頭像 發(fā)表于 01-20 08:06 ?867次閱讀
    DC-DC產(chǎn)品<b class='flag-5'>選型</b><b class='flag-5'>手冊(cè)</b>,選擇您的專(zhuān)屬<b class='flag-5'>芯片</b>

    stm32f103 flash模擬eeprom

    STM32F103是意法半導(dǎo)體(STMicroelectronics)推出的一款32位單片機(jī)系列,該系列芯片具有高性能和豐富的外設(shè)接口,廣泛應(yīng)用于工業(yè)控制、消費(fèi)電子、汽車(chē)電子等領(lǐng)域。其中
    的頭像 發(fā)表于 01-09 11:21 ?2026次閱讀
    RM新时代网站-首页