Flash 写入操作
写入 Flash 是以 32 位(word)为单位的。可以使用 HAL_FLASH_Program() 来将数据写入到 Flash。
cvoid Flash_Write(uint32_t Address, uint32_t Data)
{
HAL_FLASH_Unlock(); // 解锁 Flash
// 写入 32 位数据
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, Address, Data) != HAL_OK)
{
// 处理写入错误
Error_Handler();
}
HAL_FLASH_Lock(); // 写入完成后锁定 Flash
}
|