你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeIDE V1.16.0 配置stm32g431cb(128K Flash)生成的链接文件(.ld)显示flash只有112K,这是为什么?

[复制链接]
HuangXinJuly 提问时间:2024-9-10 19:19 / 未解决

image.png

收藏 评论8 发布时间:2024-9-10 19:19

举报

8个回答
xmshao 回答时间:2024-9-11 10:05:13
此处的Lenth表示用户代码可以使用FLASH容量大小。


整个芯片的   FLASH容量大小位128KB,由于这些FLASH在使用中,每用8个字节就得花掉额外1个字节来存放ECC结果,


这样算下来用户代码可以使用的Flash大小就是整个容量的8/9,即112KB.
HuangXinJuly 回答时间:2024-9-10 19:46:57

CubeMX的版本是6.12.0

HuangXinJuly 回答时间:2024-9-11 15:32:02

xmshao 发表于 2024-9-11 10:05
此处的Lenth表示用户代码可以使用FLASH容量大小。</p>
<p>

image.png

这个是V1.14.2版本的IDE生成的,用同一款MCU配置的工程。

xmshao 回答时间:2024-9-11 17:48:33

HuangXinJuly 发表于 2024-9-11 15:32
![image.png](data/attachment/forum/202409/11/152829xsffaaj5gotgatkg.png?imageMogr2/auto-orient ...

[md]嗯。

我上午也是基于6.12的cubeMx创建的工程。

即使ECC跟用户代码共同占用数据手册标出的Flash空间,112K作为大小是没问题,但作为地址边界

参与下面的计算还是有问题。

这样吧,这里有个问题就是ECC的空间占用问题,我这边进一步确认后再在此回复你。

HuangXinJuly 回答时间:2024-9-11 18:54:30

xmshao 发表于 2024-9-11 17:48
嗯。</p>
<p>我上午也是基于6.12的cubeMx创建的工程。

[md]好的,感谢您👍

HuangXinJuly 回答时间:2024-9-11 19:11:22

HuangXinJuly 发表于 2024-9-11 18:54
好的,感谢您👍

关于Flash中ECC的问题:

1、ECC数据是存储在0x0800 0000~0x0807 FFFF(Flash memcpy)吗,还是有块单独的地址?

2、ECC数据如果存在Flash区,是怎么分布的?

3、ECC可以控制吗?CubeMX上可以配置ECC使能/失能吗?

HuangXinJuly 回答时间:2024-9-11 19:18:34

HuangXinJuly 发表于 2024-9-11 19:11
关于Flash中ECC的问题:</p>
<p>1、ECC数据是存储在0x0800 0000~0x0807 FFFF(Flash memcpy)吗,还是有块 ...

[md]image.png

xmshao 回答时间:2024-9-22 16:14:16

HuangXinJuly 发表于 2024-9-11 18:54
好的,感谢您👍

我这边做了进一步确认,ECC存放区域是没有计算在数据手册表明的FLASH 大小的。

换句话说,数据手册表明的128K flash空间就是用户代码可以使用的,至于ECC占用另算。

这里的ECC控制是硬件管理的,我们软件没法开启或关闭,实际上是始终开启。具体怎么安排的

对我们用户也是透明的,所以也就无须关注它怎么布局的。

目前配置结果跟数据手册不符的地方,后续版本会更正过来。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版