- flash擦除包括两个函数,一个是页擦除
FLASH_Status FLASH_ErasePage(uint32_t Page_Address);
,另一个是全部页擦除FLASH_Status FLASH_EraseAllPages(void);
,我的疑惑是flash擦除一整页这里,在页擦除函数中使用页头地址作为参数即可擦除该页,(即1024的整数倍,页大小为1K的情况下),但是我后来发现也可以直接传入某个随机的地址(不是1024的整数倍),这样的话擦除的就是该地址所在的1K页面。 - 例如当使用这个地址进行擦除时,
FLASH_ErasePage(0X08003A98);
,擦除的位置是0x0800 3A98所在页的全部内容。