看到有实例如下,
void Flash_Erase(u32 StartAddru32 Size){u32 Page=Size/FLASH_PAGE_SIZE;FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);FLASHStatus = FLASH_COMPLETE;FLASH_Unlock();while ((Page--) && FLASHStatus == FLASH_COMPLETE){FLASHStatus = FLASH_ErasePage(StartAddr);StartAddr+=FLASH_PAGE_SIZE;}if (FLASHStatus != FLASH_COMPLETE)while (1);FLASH_Lock();}
是内部flash嘛
内部flash是有一个API可以操作的,如果失败了,看一下地址是不是错了