I am working STM32F303CC MCU. Trying to find sure shot way of soft resetting the device.
Previously I tried with NVIC_SystemReset() . It was and miss. On some boards it worked perfectly and on other boards the system will just stop responding.
So I have written a small function to soft reset the core, Need feedback from the embedded gurus in the forum
SCB->AIRCR = ((uint32_t)0x05FA0000) | ((uint32_t)0x01);