Hard Fault interupt when erasing FLASH (intermittent)
I frequently get a Hardfault interrupt generating when erasing (and in some cases programming) the flash using HAL_FLASHEx_Erase and HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, ..)
Part is STM32L433CC
It may have something to do with the debugger, as it does not generally occur when the program is first loaded and run, but does occur when the program is reset (executed a second time)
Code is executed in flash, but in a different page from that being erased
CPU is running at 8MHz Range1 0WS, caches enabled (not sure this makes any difference anyway)
Any suggestions for locating the source of the fault ?
SCB - HFSR (hard fault status register) indicates:
FORCED: Forced hard fault. Indicates a forced hard fault, generated by escalation of a fault
with configurable priority that cannot be handles, either because of priority or because it isdisabled.