[STM32G4] 在 STM32CUBE IDE 中擦除特定扇区

[复制链接]
494|6
我的牙白 发表于 2025-9-15 02:53 | 显示全部楼层 |阅读模式
我新建一个引导加载程序和一个用户应用程序,以实现空中升级项目。因此,对于自定义引导加载程序,我选择了闪存中的扇区 0 和扇区 1(起始地址为 0x08000000),而用户应用程序则从扇区 2 开始。我创建了这两个程序,并在使用 CubeIDE 刷写引导加载程序时没有遇到任何问题。但是,当我在扇区 2 刷写应用程序时,之前的引导加载程序扇区 0 会被擦除。在 CubeIDE 中如何防止这种情况发生?如果使用 Cube 编程器,我可以控制相关选项,但在 STM32 Cube IDE 中该如何操作?
duo点 发表于 2025-9-17 16:40 | 显示全部楼层
推荐配置IDE擦除模式。
flycamelaaa 发表于 2025-9-17 18:41 | 显示全部楼层
用STM32CubeProgrammer辅助保护,保护后需通过复位或重新上电使设置生效。
jcky001 发表于 2025-9-17 19:42 | 显示全部楼层
分步烧录与编写自定义脚本,通过命令行实现
onlycook 发表于 2025-9-17 20:43 | 显示全部楼层
注意新芯片首次烧录需全片擦除,后续可按扇区操作。
stormwind123 发表于 2025-9-17 21:44 | 显示全部楼层
CubeIDE的默认烧录配置可能包含全片擦除选项,导致引导扇区被重置。
七毛钱 发表于 2025-9-17 22:44 | 显示全部楼层
若引导扇区已启用写保护,需先解除保护再重新烧录。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

54

帖子

0

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