最近有看到一行代码,使得STM32产生软复位,对所有的STM32都是适用的,具体方法为:
SCB->AIRCR = 0X05FA0000|(unsigned int)0x04;
这句话为什么可以使得STM32产生一次软复位,是应为AIRCR寄存器的操作。关于该寄存器各位的含义如下图所示:
STM32产生一次软复位的操作方法
SCB->AIRCR = 0X05FA0000|(unsigned int)0x04;这段代码使得用户可以打开ARICR寄存器的写操作,并向其写入0x04。从而导致芯片逻辑产生一次复位。

相关文章: