写入数据到 Flash
写入 Flash 的操作需要注意不能重复写入相同的数据,且只能将 1 写为 0,不能将 0 写为 1。因此写入时要确保数据块是新写入或者已经擦除了。
c
void Flash_Write_Word(uint32_t Address, uint32_t Data)
{
// 解锁 Flash
HAL_FLASH_Unlock();
// 写入一个 32 位数据到指定的地址
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, Address, Data) != HAL_OK)
{
// 处理写入失败
}
// 锁定 Flash
HAL_FLASH_Lock();
}
|