本人开发stm32g030和g070都遇到过擦除flash失败的问题,HAL库中按照例程方式擦除存在擦除失败问题。例程基本流程如下:HAL_FLASH_Unlock();__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_ALL_ERRORS);HAL_FLASHEx_Erase(&pEraseInit,&PageError);HAL_FLASH_Lock();按照这种方式其实很容易擦除失败。网上多数是说中断问题等,还有些是看门狗喂狗问题。以上问题之外,本人遇到的是FLASH_FLAG_CFGBSY一直被置位,导致擦除函数里判断等待超时以后就略过去了。尝试注释掉这一部分的话,会