[STM32L0] 在启动调试会话时未加载 EEPROM 内容

[复制链接]
488|7
地瓜patch 发表于 2025-9-4 20:11 | 显示全部楼层 |阅读模式
STM32CubeIDE 1.9.0 在启动调试会话时未加载 EEPROM 内容。我的源代码中包含某些 EEPROM 内容,启动调试会话时这些数据不会加载,只有闪存部分会被加载。

需要说明的是,这里指的是 STM32L010 器件内部的真实 EEPROM,而非外部 EEPROM,也不是闪存中的 EEPROM 模拟,这部分会作为闪存的一部分加载,也是正常的。

另外,为什么调试会话使用临时的 .srec 文件,而不是使用已生成的包含所有信息的 .elf 文件

七毛钱 发表于 2025-9-5 16:02 | 显示全部楼层
STM32CubeIDE 的调试器默认只加载 Flash 内存 的内容,而忽略其他内存区域。
classroom 发表于 2025-9-5 17:02 | 显示全部楼层
强制调试器加载 EEPROM 数据。
cr315 发表于 2025-9-5 19:03 | 显示全部楼层
在程序启动时如 main() 或初始化函数,手动初始化 EEPROM。
duo点 发表于 2025-9-5 22:04 | 显示全部楼层
通过 STM32 ST-LINK Utility 或 STM32CubeProgrammer 提前将数据写入 EEPROM。
flycamelaaa 发表于 2025-9-5 18:54 | 显示全部楼层
.srec 文件仅包含内存数据,体积小,加载速度快。
stormwind123 发表于 2025-9-5 19:55 | 显示全部楼层
更新一下STM32CubeIDE。
内政奇才 发表于 2025-9-5 21:46 | 显示全部楼层
用 HAL 库的 EEPROM 驱动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1929

主题

15216

帖子

31

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