void Boot_Cpu_SystemReset(void) { /* SCB_AIRCR: VECTKEY=0x05FA,SYSRESETREQ=1 */ SCB_AIRCR = (uint32_t)((SCB_AIRCR & (uint32_t)~(uint32_t)( SCB_AIRCR_VECTKEY(0xFA05) )) | (uint32_t)( SCB_AIRCR_VECTKEY(0x05FA) | SCB_AIRCR_SYSRESETREQ_MASK )); /* Request system reset */ while(1) { /* Wait until reset */ } }
/* ** =================================================================== ** Method : KIN1_SoftwareReset (component KinetisTools) ** Description : ** Performs a reset of the device ** Parameters : None ** Returns : Nothing ** =================================================================== */ void KIN1_SoftwareReset(void) { /* generic way to request a reset from software for ARM Cortex */ SCB_AIRCR = SCB_AIRCR_VECTKEY(0x5FA) | SCB_AIRCR_SYSRESETREQ_MASK; for(;;) { /* wait until reset */ } }