stm32 g031g8 flash擦除函数被坑
先记录一下在擦除的时候由于调用了这个FLASH_PageErase(FLASH_BANK_1, secpos);
导致擦除不成功,写入失败。
下面的擦除有问题// 使用 FLASH_PageErase 擦除该页while ((FLASH->SR & FLASH_SR_BSY1) != 0); // 等待空闲FLASH_PageErase(FLASH_BANK_1, secpos);while ((FLASH->SR & FLASH_SR_BSY1) != 0); // 等待擦除完成后面改成HAL_FLASHEx_Erase
记录另外一个bug,在关闭中断后调用延时函数,程序会卡死
下面这俩放一起一放一个不吱声
__set_PRIMASK(1);//关闭总中断HAL_Delay(500);