Question
fail to write flash into STM32C0, HadFault_Handler()
Hi, may have some reference on writing flash into STM32C0 using STM32CubeIDE? I tried to write program just to eraser flash and it enter the function HardFault_Handler(). Here are my codes:
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();
}
Does any peripheral have to be include if using flash?