Please ask, the program inside the call__ set_ FAULTMASK(1); NVIC_ SystemReset(); These two sentences reset the software and run the program to NVIC_ In systemreset__ DSB () is dead and can't be reset. What's the situation? Have you ever had a problem like this?
/** \brief System Reset
The function initiates a system reset request to reset the MCU.
*/
__STATIC_INLINE void NVIC_SystemReset(void)
{
__DSB(); /* Ensure all outstanding memory accesses included
buffered write are completed before reset */
SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) |
(SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */
__DSB(); /* Ensure completion of memory access */
while(1); /* wait until reset */
}
Hello ,
It seem this is the same with
I have reply you on that thread, thanks.
BR
Alice