我编写了一段仅用于擦除 Flash 的程序,结果直接触发了 HardFault_Handler () 函数。
请教哪位高手能提供一些在 STM32CubeIDE 中对 STM32C0 进行 Flash 写入操作的参考示例?
以下是代码:
void myFlash_init(void)
{
FLASH_EraseInitTypeDef flash_erase_struct = {0};
HAL_FLASH_Unlock();
flash_erase_struct.TypeErase = FLASH_TYPEERASE_PAGES;
flash_erase_struct.Page = 3;
flash_erase_struct.NbPages = 3;
uint32_t error_status = 0;
HAL_FLASHEx_Erase(&flash_erase_struct, &error_status);
}
void myFlash(void)
{
uint64_t data64 = 0x1234567812345678;
HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, FLASH_ADDRESS_START, data64);
HAL_FLASH_Lock();
}
|
|