历史上的今天
返回首页

历史上的今天

今天是:2025年01月28日(星期二)

2021年01月28日 | 你的STM32芯片FLASH容量真如ST官方选型手册那样吗?

2021-01-28 来源:eefocus

    如果某一个天项目经理提出一个需求,要求在现有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厂家会这么操作吗?


推荐阅读

史海拾趣

Bel Fuse公司的发展小趣事

Bel Fuse公司的创立可以追溯到XXXX年,当时它由几位富有远见的工程师在新泽西州创立。起初,公司专注于保险丝的研发和生产,致力于提供高质量的电气保护产品。凭借卓越的技术和可靠的产品质量,Bel Fuse逐渐在市场上获得了认可,并开始扩展其产品线。

CIRCUITCO公司的发展小趣事

随着技术的不断进步,CIRCUITCO公司开始寻求市场拓展的机会。公司积极与国内外知名电子产品制造商建立合作关系,为其提供优质的电路板解决方案。通过与这些企业的合作,CIRCUITCO的产品逐渐渗透到各个领域,如通信、计算机、消费电子等。同时,公司也通过参加国际电子展会等方式,提升品牌知名度,进一步拓展市场份额。

Array Microsystems Inc公司的发展小趣事

在取得初步成功的基础上,Array Microsystems Inc深知技术创新是企业持续发展的核心动力。因此,公司加大了对研发的投入力度,不断推出新的阵列传感器产品和技术。这些新产品不仅具有更高的性能和更低的成本,还满足了市场不断变化的需求。通过持续的创新和研发,Array Microsystems Inc在电子行业中保持了领先地位。

Fujisoku Corporation公司的发展小趣事

在电子废弃物处理成为全球关注焦点的背景下,“未来电子”积极倡导绿色生产和循环经济理念。公司投入大量资源研发环保型电子产品,并建立了完善的电子废弃物回收处理体系。通过技术创新和科学管理,“未来电子”实现了生产过程中的节能减排和废弃物的有效回收利用,赢得了社会各界的广泛赞誉。这一举措不仅提升了公司的社会形象,还为公司的可持续发展奠定了坚实基础。

CEVA, Inc公司的发展小趣事

随着万物互联时代的到来,CEVA公司迎来了新的发展机遇。Wi-Fi 6、Wi-Fi 7、5G-Advanced和蜂窝式物联网等技术的快速发展,推动了客户对新建置芯片和解决方案的需求。CEVA凭借其在无线连接和智能传感技术领域的领先地位,能够为客户提供全面的解决方案,满足这些技术在多个终端市场带来的巨大商机。同时,CEVA也是唯一能够提供蓝牙加上Wi-Fi或UWB加上蓝牙等组合解决方案的授权许可商,这一优势使得CEVA在全球半导体产业中占据了重要地位。

以上是基于公开资料对CEVA, Inc.在电子行业中的几个重要发展节点的概述。这些故事展示了CEVA如何在技术创新、市场布局和应对挑战等方面取得了显著成就,为公司的持续发展奠定了坚实基础。然而,由于电子行业的快速发展和不断变化的市场环境,CEVA的未来仍充满挑战和机遇。

Frequency Management International公司的发展小趣事

随着业务的不断发展,FMI开始积极拓展国内外市场。公司凭借高品质的产品和专业的服务,赢得了众多客户的信赖和支持。同时,FMI还积极实施国际化战略,通过参加国际展会、建立海外销售网络等方式,不断提升品牌国际影响力。目前,FMI的产品已经广泛应用于计算机外设、工业仪器、局域网/广域网、光网络、过程控制、电信和无线产品等多个领域,并远销全球多个国家和地区。

问答坊 | AI 解惑

我的protel 生成的器件怎么都堆一起了?

各位高手: 堆在一起的器件很不好摆放,有哪位知道怎么弄啊?先谢了!…

查看全部问答>

arm及其外扩芯片的,不知道是哪部分出现了问题的问题总结

首先 arm软件开发环境rvds,arm7或9+jtag(14针),arm外扩nandflash ,norflash,ram,ad 以下情况都能检测到芯片id 第一种,进入axd中准备下程序时出现对话框,can\'t halt target and make it enter DEBUG state   网上有种说法是ar ...…

查看全部问答>

常见的19种pcb线路板印刷问题

见的19种pcb线路板印刷问题  1.在印制中容易粘板,或者图像含糊不清。  2.模板上的线条图像,象蚯蚓弯曲不齐。  3.在印刷单层板时,印数低,感光胶部分脱落。  4.在印刷多层板时,印数低,网孔逐渐增多,掉胶,漏印,糊板,印不到位,最严 ...…

查看全部问答>

LED 驱动电源

   相了解LED方面知识的人,来学习下这个吧.资料蛮全面的…

查看全部问答>

创意视频分享——给世界换芯

工程设计很无趣,休息下,分享一个比较养眼的创意视频——“给世界换芯”,…

查看全部问答>

双节特惠 全场九折

双节特惠 全场九折 各种stm32 开发板 欢迎大家选购 cyanfeel.taobao.com…

查看全部问答>

只想吐槽2812的引脚设计

2812 LQFP封装的引脚真变态,想扩展个SRAM发现地址数据线到处都是,太乱了,不知道要打多少过孔了。相比之下28335的引脚要整齐多了,真想换个28335来做。…

查看全部问答>

Helper2416-46——QT入门应用——控制LED

本帖最后由 yuanlai2010 于 2014-9-22 19:39 编辑 QT入门应用——控制LED 实现功能:简单Qt 4应用程序控制LED的亮灭开发环境:fedora 20 + Qt Create + Qt 4.8.6 想不到的是到了最后一个学期课程还是那么多,所以用来学习这些东西的时间不 ...…

查看全部问答>

发一个STM32读取ADS1252程序

STM32读取ADS1252,ADS1252时钟为4MHz…

查看全部问答>