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

    文章

    1761

    浏览量

    155983
  • ST
    ST
    +关注

    关注

    32

    文章

    1193

    浏览量

    132793
  • STM32
    +关注

    关注

    2313

    文章

    11196

    浏览量

    374786
  • 字库
    +关注

    关注

    1

    文章

    15

    浏览量

    13456
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    容量 Flash 与 eMMC 持续减产缺货,采购与技术如何用 SD NAND 做安全选型替代

    近年来,随着存储芯片制程工艺持续向更先进节点演进,主流原厂纷纷将产能转向大容量、高利润的3D NAND和UFS/eMMC高端产品。曾经占据市场主流的小容量SLC NAND、MLC NAND以及低
    的头像 发表于 04-20 16:32 1748次阅读
    小<b class='flag-5'>容量</b> <b class='flag-5'>Flash</b> 与 eMMC 持续减产缺货,采购与技术如何用 SD NAND 做安全<b class='flag-5'>选型</b>替代

    SPI NOR Flash和SPI NAND Flash存储芯片的区别

    SPI NOR Flash与SPI NAND Flash并非相互替代,而是互补关系。SPI NOR胜在读取速度快、使用简单、可靠性高,是代码存储的理想选择。SPI NAND则以其大容量、高擦写速度
    的头像 发表于 01-29 16:58 945次阅读
    SPI NOR <b class='flag-5'>Flash</b>和SPI NAND <b class='flag-5'>Flash</b>存储<b class='flag-5'>芯片</b>的区别

    STM32读保护的解除和出现的原因,使用串口和ST-LINK Utility解除读保护

    STM32读保护 读保护保护出现的现象 1、串口下载会出现: 当出现这个读保护字样的时候就是芯片已经读保护了 2、当使用keil软件下载的时候出现 Error: Flash Download
    的头像 发表于 12-30 10:10 2232次阅读
    <b class='flag-5'>STM32</b>读保护的解除和出现的原因,使用串口和<b class='flag-5'>ST</b>-LINK Utility解除读保护

    st7565p数据手册

    该文档为st7565p数据手册
    发表于 12-04 16:59 0次下载

    STM32F10x-中文参考手册

    手册STM32微控制器产品的技术参考手册 ,技术参考手册是有关如何使用该产品的具体信息,包含 各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。
    发表于 10-27 18:00 6次下载

    ST17H66蓝牙芯片技术手册

    电子发烧友网站提供《ST17H66蓝牙芯片技术手册.pdf》资料免费下载
    发表于 10-27 16:54 1次下载

    GD选型手册

    GD存储器(Flash、利基型DRAM)、32位通用型MCU选型手册
    发表于 10-15 15:53 5次下载

    语音芯片怎样挑选?语音芯片关键选型要点?

    专业音乐录制需选择AC9020等高端芯片,玩具类应用可选MP3格式芯片(如AC8VM)。 2、存储与扩展性 内置存储容量(如8M-32M)需匹配语音时长需求,支持外扩SPI Flash
    的头像 发表于 09-24 18:24 849次阅读

    ST AI芯片STM32N6培训记录

    ​  2025 年 9 月 16 日,我前往拓荒族众创空间参加 ST(意法半导体)组织的 AI 芯片培训。此前早有关注 ST 发布的 AI 芯片 S
    的头像 发表于 09-23 18:50 753次阅读
    <b class='flag-5'>ST</b> AI<b class='flag-5'>芯片</b><b class='flag-5'>STM32</b>N6培训记录

    STM32C011开发(3)----Flash操作

    STM32C011 系列微控制器内置 Flash 存储器,支持程序存储与数据保存,具备页面擦除、双字写入、读写保护等功能。本文将简要介绍 STM32C011 的 Flash 结构与特性
    的头像 发表于 09-18 16:48 5343次阅读
    <b class='flag-5'>STM32</b>C011开发(3)----<b class='flag-5'>Flash</b>操作

    中微半导产品选型手册2025年V2.0版

    手册涵盖各芯片系列关键参数对比,助您快速选型最符合项目需求的产品。我们将持续更新更多技术资料与应用支持,敬请保持关注!
    发表于 09-04 13:35

    为ING916添加外部Flash扩充容量

    SPI0 配置到专门的高速管脚可获得最高的传输速率。建议结合项目需要,确定 ING916 和 NOR Flash选型
    的头像 发表于 08-19 15:32 1944次阅读
    为ING916添加外部<b class='flag-5'>Flash</b>扩充<b class='flag-5'>容量</b>

    玩具语音方案选型决策OTP vs Flash 的成本功耗与灵活性

    玩具语音芯片方案选型的选择有很多的,但是基于各方面的限制和功能上的需求,那么在OTP和FLASH语音芯片之间如何做抉择? ​ 一、决策树总览 玩具语音方案
    的头像 发表于 07-08 17:08 782次阅读

    使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    本文详细介绍如何使用ST-LINK/V2和USB转TTL串口板为STM32单片机下载程序,包括STM32启动模式、JTAG与SWD接口对比、驱动安装及官方软件
    的头像 发表于 06-20 17:26 3304次阅读
    使用USB转TTL串口板和<b class='flag-5'>ST</b>-LINK调试下载器给<b class='flag-5'>STM32</b>单片机下载程序

    STM32F40xxx和STM32f41xx flash编程手册

    PM0081_STM32F40xxx and STM32F41xxx单片机编程手册
    发表于 06-06 17:02 8次下载