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

    文章

    1615

    浏览量

    147696
  • ST
    ST
    +关注

    关注

    32

    文章

    1127

    浏览量

    128798
  • STM32
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354538
  • 字库
    +关注

    关注

    1

    文章

    15

    浏览量

    13272
收藏 人收藏

    评论

    相关推荐

    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 3392次阅读
    <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 3176次阅读
    江波龙自研<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容量芯片能应用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 4078次阅读
    <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 413次阅读
    雅欣 | 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

    stm32 flash写数据怎么存储的

    stm32 flash写数据怎么存储的  STM32是一款广泛应用于嵌入式系统开发的微控制器,它的Flash存储器是其中一个重要的组成部分。在本文中,我将详细介绍
    的头像 发表于 01-31 15:46 2237次阅读

    DC-DC产品选型手册,选择您的专属芯片

    DC-DC产品选型手册,选择您的专属芯片
    的头像 发表于 01-20 08:06 809次阅读
    DC-DC产品<b class='flag-5'>选型</b><b class='flag-5'>手册</b>,选择您的专属<b class='flag-5'>芯片</b>

    stm32f103 flash模拟eeprom

    STM32F103是意法半导体(STMicroelectronics)推出的一款32位单片机系列,该系列芯片具有高性能和丰富的外设接口,广泛应用于工业控制、消费电子、汽车电子等领域。其中
    的头像 发表于 01-09 11:21 1869次阅读

    芯片选型应考虑哪些因素?

    芯片选型
    芯广场
    发布于 :2023年11月30日 18:16:25