[STM32F4] 删除扇区 23 后无法调试了

[复制链接]
 楼主| 铁头电子player 发表于 2025-4-26 22:13 | 显示全部楼层 |阅读模式
使用Nucle0-F429ZI 板。删除扇区 23 后无法调试了。
//Erasing sector23
HAL_FLASH_Unlock();
EraseInitStruct.TypeErase = FLASH_TYPEERASE_SECTORS;
EraseInitStruct.VoltageRange = VOLTAGE_RANGE_3;
EraseInitStruct.NbSectors = 1;
EraseInitStruct.Sector = FLASH_SECTOR_23;
status = HAL_FLASHEx_Erase(&EraseInitStruct, &SECTORError);
HAL_FLASH_Lock();

错误是Failed to execute MI command:load C:\\Users\\think2\\STM32CubeIDE\\workspace_1.3.0\\AppBoot\\Debug\\AppBoot.elf



七毛钱 发表于 2025-4-27 13:15 | 显示全部楼层
扇区23可能包含部分中断向量表或选项字节,擦除后导致程序无法启动。
stormwind123 发表于 2025-4-27 13:18 | 显示全部楼层
用保护机制防止意外擦除。
flycamelaaa 发表于 2025-4-27 19:00 | 显示全部楼层
建议重新编程Flash。
laocuo1142 发表于 2025-4-27 20:23 | 显示全部楼层
Flash擦除操作有误?
powerantone 发表于 2025-4-27 22:00 | 显示全部楼层
复位开发板。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

38

帖子

0

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