示例:批量写入
c
void Flash_Write_Buffer(uint32_t startAddress, uint32_t* data, uint32_t length)
{
HAL_FLASH_Unlock();
for (uint32_t i = 0; i < length; i++)
{
// 每次写入一个 32 位字
HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, startAddress + i * 4, data[i]);
}
HAL_FLASH_Lock();
}
|