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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版