(1)方式一: NVIC_SystemReset() 函数用来复位STM32.
注意1:从SYSRESETREQ 被置为有效,到复位发生器执行复位命令,往往会有一个延时。在此延时期间,
处理器仍然可以响应中断请求。但我们的本意往往是要让此次执行到此为止,不要再做任何其它事情了。
所以,最好在发出复位请求前,先把FAULTMASK置位。需要加上这句:__set_FAULTMASK(1);意思是关闭所有中断的意思,
目的是在执行NVIC_SystemReset()复位函数过程中不被中断所打断。两个函数执行后系统复位重新执行代码,包括之前
所配置好的外设寄存器也都回到复位状态。如下:
__set_FAULTMASK(1);//关闭所有中断
NVIC_SystemReset();//复位函数