那曲檬骨新材料有限公司

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

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

3天內不再提示

STM32芯片FLASH容量真如ST官方選型手冊那樣嗎?

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-12 10:07 ? 次閱讀

如果某一個天項目經理提出一個需求,要求在現有STM32產品基礎上,內部FLASH增加64K字庫,你腦海中首先會想到什么?

1先說點其它

一般對于初學者來說,內部FLASH完全足夠,跑一個簡單的裸機Demo,或者一個RTOS加上兩個任務的Demo,對于現在的MCU完全沒有壓力。

但是,一旦你接觸到實際項目,你會發現很多地方都會開支FLASH,而且有些項目占用FLASH還不小。比如:某種特定算法,加載字庫,甚至放兩張圖片在FLASH里面。

再拿一個IAP應用編程的例子來說:一般對升級這個功能做的好一點的,會有一塊區域(備份區域)與應用程序差不多大小的FLASH區域。就是說:為了保證安全,你程序下載保存在一個備份區域,等下載成功再更新應用程序。 這樣做的目的:就是防止在下載的時候中途掉線,導致失敗。

找了一個圖,大致如下,將FLASH劃分為3個區域(引導程序FLASH區域、應用程序FLASH區域、備份程序FLASH區域),你們琢磨一下。

2STM32芯片選型

一般我們項目提出需求之后,都會選擇一款合適的MCU,首先想到的就是查看【選型手冊】,除了選擇外設資源之外,還有就是選擇適合的FLASH容量大小。STM32產品命令規則如下:

選型手冊地址:

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

(微信公眾號不支持外鏈接,復制網址打開)

3驗證STM32內部FLASH究竟有多大

說了關于FLASH的一些話題,回來說說本文的重點:我們的STM32內部FLASH可能不止上面選型手冊說的那么大一點。

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

我這里大概說兩點簡單驗證的方法:
1.通過編程驗證

簡單來說就是通過擦除,寫入,讀取指定地址(就是超過FLASH大小的地址)。

FLASH_EraseSector

FLASH_ProgramWord

2.通過工具讀取FLASH數據

這個辦法是最直接,也是最簡單的辦法。拿STM32 ST-LINK Utility這個下載工具來舉例說明:

重點其實都在圖中描述出來了:超過768K地址,實際上還可以讀出來數據的。

(上圖是我拿STM32F103RF真實MCU讀出來的,應用程序起始地址就是0x080C0000,應用程序實際也運行起來了)

說了這么多,其實我想說的是:STM32芯片有許多也是類似,不止我上面舉例的STM32F103RF,103RC標稱的是256K,其實不止256K空間。如果你發現你FLASH空間不足了,通過上面方法可以看看是否不止那么大的空間。

最后留一個問題:你知道為什么ST廠家會這么操作嗎?

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

    關注

    10

    文章

    1642

    瀏覽量

    148687
  • ST
    ST
    +關注

    關注

    32

    文章

    1138

    瀏覽量

    129180
  • STM32
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357610
  • 字庫
    +關注

    關注

    1

    文章

    15

    瀏覽量

    13304
收藏 人收藏

    評論

    相關推薦

    Flash語音芯片相比OTP語音芯片的優勢

    ?。 1?.可重復擦寫?:Flash語音芯片的最大特點是支持多次編程和擦除,這意味著用戶可以根據需要隨時更新語音內容,實現定制化和靈活的語音交互。相比之下,OTP語音芯片只能編程一次,無法更改存儲的音頻數據,靈活性較差?。 ?2
    的頭像 發表于 12-16 15:44 ?191次閱讀

    ST7789V2單芯片控制器/驅動器英文手冊

    電子發燒友網站提供《ST7789V2單芯片控制器/驅動器英文手冊.pdf》資料免費下載
    發表于 11-24 15:42 ?12次下載

    TDC芯片數據手冊官方參考例程

    TDC芯片是一種用于精密測時的專用芯片,這類芯片的測時精度通常可以達到ns級別,在激光測距、超聲波探測等ToF領域廣泛應用。 下面這個資料包含了市面上常用TDC芯片的數據
    發表于 11-06 23:06

    STM32CUBEMX(10)--Flash讀寫

    頁或者整塊擦除。 芯片說明手冊下載地址: 點擊下載 STM32F030芯片內部的Flash存儲器內存分布如下:
    發表于 09-10 15:36

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

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

    江波龍自研芯片進展,2D NAND Flash/主控芯片”以小帶大”

    存儲芯片,而是在小容量存儲、存儲主控芯片等產品類型上進行補全補強,形成從小容量存儲到大容量存儲的體系化競爭優勢。 ? 2D NAND
    的頭像 發表于 06-21 00:28 ?3398次閱讀
    江波龍自研<b class='flag-5'>芯片</b>進展,2D NAND <b class='flag-5'>Flash</b>/主控<b class='flag-5'>芯片</b>”以小帶大”

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

    大家都來說說給STM32L供電用過什么電源管理芯片ST公司有官方的解決方案嗎
    發表于 05-13 08:07

    STM32官方手冊的使用方法舉例

    如果MCU 型號是 STM32F103VET6,封裝為 LQFP100,我們在數據手冊中找到這個封裝的引腳定義,然后根據引腳序號,一個一個復制出來,整理成 excel 表,分配好之后就開始畫原理圖
    發表于 04-25 11:01 ?831次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>官方</b><b class='flag-5'>手冊</b>的使用方法舉例

    STM32是如何從flash讀取指令并執行的?

    [td]因為STM32H750自帶的FLASH太小,而工程文件超過這個flash容量,所以需要外掛一塊flash來存程序,但是此程序需要加
    發表于 04-24 07:09

    請問STM32容量芯片能應用GUI嗎?

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

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

    博客將詳細介紹Flash存儲芯片中的NOR Flash、NAND Flash、UFS和eMMC,分析它們的用途、優缺點,并對其進行比較。 1.Nor
    的頭像 發表于 04-03 12:02 ?4722次閱讀
    <b class='flag-5'>Flash</b>存儲<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,但卻無法ERASE,怎么解決?

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

    STM32G031K8程序打斷點在STARTUP.S文件中,停在斷點處會導致操作flash錯誤怎么解決?

    主要問題:STM32G031K8程序打斷點在STARTUP.S文件中,停在斷點處就出現FLASH_CR寄存中的CFGBSY置位為1,導致操作flash錯誤。而且按照手冊說明該位的置位和
    發表于 03-25 07:38

    雅欣 | LED driver IC 產品選型手冊,選擇您的專屬芯片

    雅欣 | LED driver IC 產品選型手冊,選擇您的專屬芯片
    的頭像 發表于 03-23 08:06 ?490次閱讀
    雅欣 | LED driver IC 產品<b class='flag-5'>選型</b><b class='flag-5'>手冊</b>,選擇您的專屬<b class='flag-5'>芯片</b>

    STM32F072連接ST LINK無法讀取FLASH彈出提示,是哪里出了問題?

    STM32F072連接ST LINK 無法讀取FLASH 彈出提示,讀保護(原本并未設置讀保護,不知道為何會變成讀保護狀態?) 然后用ST LINK 發現讀保護設置在LEVEL 1,改
    發表于 03-21 06:16
    广州百家乐官网赌场娱乐网规则| 番禺百家乐电器店| 奇博网上娱乐| 开店做生意的风水摆件| 永凡棋牌游戏| 逍遥坊百家乐官网的玩法技巧和规则 | 利高百家乐的玩法技巧和规则 | 百家乐赌博策略| 百家乐官网技巧之写路| 最好的百家乐博彩网站| 百家乐官网现场网络| 百家乐平注胜进与负追| 伟易博百家乐娱乐城| 百家乐官网筹码桌| 大发888ber娱乐场下载| 二代百家乐官网破解| 大发888在线注册| 百家乐官网群的微博| 皇冠开户网址| 百家乐园会员注册| 阿尔山市| 百家乐庄闲局部失| 大发888电子游艺| 百家乐官网存200送200| 奇博国际娱乐| 百家乐5式直缆投注法| 网上百家乐官网官方网站| 真人百家乐平台排行| 百家乐官网游戏程序出售| 威尼斯人娱乐网送38元彩金| 如何玩百家乐官网的玩法技巧和规则| e世博官网| 百家乐送18元彩金| 最好的百家乐官网游戏平台1| 大发888娱乐城 34| 太阳城百家乐如何看路| 百家乐官网赌博机销售| 辽宁棋牌游戏大厅| 百家乐轮盘桌| 网上百家乐官网| 太阳城官网|