Reset using syscfg->aircr fails when run from RAM
Running an stm32f407...
I have some flash programming bootstrap code that runs in RAM and on completion the device is reset by writing 0x05FA0004 to the syscfg->aircr register. When run from flash this works fine but running it from RAM it ends up at location 0x0 but there is no flash there for it to execute.
Sitting in a while (1) loop and waiting for a watchdog timeout works fine but that adds a huge delay as the watchdog by default is set up at maximum timeout (25 seconds) and of course it can't be changed once set.
Works great on a stm32f303 and a stm32f301 MCUs!!
