[其他ST产品] 禁用局部静态对象的线程安全初始化"选项未起作用

[复制链接]
 楼主| 我的牙白 发表于 2025-6-29 12:48 | 显示全部楼层 |阅读模式
STM32CubeIDE 版本 1.5.1 增加了 Flash 使用量。
按照发布说明建议的"禁用局部静态对象的线程安全初始化"选项后,Flash 占用反而进一步增加。
如何恢复到之前版本的构建大小?

powerantone 发表于 2025-7-1 16:43 | 显示全部楼层
可以考虑回退到STM32CubeIDE的旧版本,看是否能恢复之前的构建大小。
stormwind123 发表于 2025-7-1 17:46 | 显示全部楼层
检查内存配置与目标芯片的规格相是否匹配。
flycamelaaa 发表于 2025-7-1 18:45 | 显示全部楼层
调整编译器优化级别.
probedog 发表于 2025-7-1 19:47 | 显示全部楼层
更新工具链版本到最新版本或回退到旧版本试试。
classroom 发表于 2025-7-1 20:48 | 显示全部楼层
检查项目中是否存在不必要的全局变量或静态变量,这些变量可能会占用额外的Flash空间。优化数据结构,减少内存占用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部