我在使用官方的FLASH_EraseProgram例程时,发现只要打开调试,则flash擦除程序HAL_FLASHEx_Erase就会失败。无论断点下到什么位置都会失败。
看你的HAL_FLASHEx_Erase要擦除哪一块区域。如果要擦除当前正在执行的程序,那应该会失败。
引用: wangerxian 发表于 2024-1-30 14:22 看你的HAL_FLASHEx_Erase要擦除哪一块区域。如果要擦除当前正在执行的程序,那应该会失败。
我擦除的是片内最后一块扇区,MCU有128K flash,ADDR_FLASH_PAGE_63,2K一个FLASH块,程序应该没有到达这么长。