STM32 下载时不全片擦除
STM32 下载时不全片擦除
在STM32下载程序时避免全片擦除,可以通过以下方法实现:
方法1:在IDE中设置(以Keil MDK为例)
- 打开工程选项:点击
Project -> Options for Target - 进入下载设置:转到
Debug -> Settings(或Utilities -> Settings) - 配置擦除模式:
- 在
Flash Download选项卡中 - 取消勾选 Erase Full Chip(全片擦除)
- 勾选 Erase Sectors(按扇区擦除)
- 选择需要擦除的具体扇区(保留重要数据的扇区不选)
- 在
方法2:使用STM32CubeProgrammer
- 连接开发板,打开软件
- 进入烧录配置:
- 选择左侧
Erasing and Programming
- 选择左侧
- 修改擦除模式:
- 在
Erase mode中选择 Bank/Mass Erase → Sector Erase - 在下方扇区表中手动选择需要擦除的区域(避开包含关键数据的扇区)
- 在
方法3:使用ST-LINK Utility
- 连接设备
- 菜单设置:
Target → Erase Settings
- 选择擦除方式:
- 选择 Erase used sectors only(仅擦除已用扇区)
关键注意事项:
-
数据保护:
- 务必确认需要保留的扇区地址范围(如EEPROM模拟区域、用户配置区)
- 扇区大小需查《参考手册》(如STM32F4的扇区大小为16KB~256KB不等)
-
使用限制:
- 首次烧录必须全片擦除(新芯片为全1状态)
- 若目标扇区已有数据,编程前需手动执行扇区擦除(
STM32CubeProgrammer → Erase Sector)
-
推荐操作:
// 在代码中配置保护区域(例:保护FLASH的Sector 11) HAL_FLASHEx_OBProgram(OB_WRP_SECTOR_11, OB_WRPSTATE_ENABLE);通过写保护锁定关键扇区,防止误擦除。
结果验证:
烧录完成后:
- 在STM32CubeProgrammer中使用 "Memory read" 功能
- 检查保留扇区的数据是否未被修改(如用户配置区地址0x080C0000的数据)
通过以上设置,STM32只会擦除程序占用的扇区,保留其他扇区的原始数据。
STM32使用ISp烧录HEX文件运行,代码重新编译之后的产生的新hex文件选择全片擦除就没办法正常运行,为什么?
我有一套代码需要使用ISp烧录HEX文件运行,代码有一个老的HEX,无论是全片擦除还是擦除重要部分再
TC275TP PFLASH中的一些地址在擦除后并不全是0x00,为什么?
你好,我正在测试闪存擦除。 在擦除和随后的回读过程中,我发现 PFLASH 中的一些地址在擦除后并
STM32F107RBT6页擦除函数返回值成功但目标扇区数据并未成功擦除,为什么?
配置 FLASH_ACR 2个等待位,开启预取缓存区。MCU在执行擦除任务时供电稳定3.28V。 除此之外,使用 STM32 ST-LINK Utility 验证发现,
解决stm32f103同一个扇区flash只能擦除一次,再次擦除报FLASH_ERROR_PG错误问题
项目中用到stm32内部flash存储一些系统运行数据,每次上电重新加载保存的数据。早先用法如下图所示,擦除之前每次要关闭总中断,解锁flash,擦除
资料下载
佚名
2021-12-02 11:51:13
STM32 flash擦除错误的问题临时解决措施
STM32 Flash擦除错误故障现象解决办法故障现象我们研发的设备,在擦除0x0800FC00这一配置页时,发现0x0800E800的数据也会
资料下载
佚名
2021-12-02 10:36:06
STM32擦除内部FLASH时间过长导致IWDG复位
STM32擦除内部FLASH时间过长导致IWDG复位(嵌入式开发一般采用什么方式?)-客户反馈在使用STM32F412的时候,
资料下载
佚名
2021-07-30 11:06:36
ST LINK utility与STM32G0采用SWD连接,使用ST LINK utility擦除全片程序时擦除不了怎么解决?
ST LINK utility与STM32G0采用SWD连接,可通过KEIL下载程序,而使用ST LINK utility擦除
ST LINK utility与STM32G0采用SWD连接,ST LINK utility无法擦除全片程序是为什么?
ST LINK utility与STM32G0采用SWD连接,可通过KEIL下载程序,而使用ST LINK utility擦除
【野火 fireFlasher Mini 脱机烧录器】+与STLINKV3烧录对比
)。 hex文件大小为266KB,其中主要内容是实现RGB_LCD的刷屏操作。 烧录流程选择为先全部擦除FLASH,然后下载。目标芯片型号为STM32
使用STM32CubeProgrammer擦除闪存出错该如何去解决
我按照自述文件中的内容运行了 STM32CubeU5 的 SBSFU 示例,没有任何问题。然后我禁用了 *** 但我无法运行使用 STM32CubeIDE 制作的项目,
STM32CubeIDE stlink下载程序出现flash无法擦除现象
STM32CubeIDE stlink下载程序出现flash无法擦除现象(已关闭读写保护)
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览