STM32 软件复位 示例
时间: 2023-06-30 13:09:39 浏览: 410
STM32 使用实例
以下是一个简单的 STM32 软件复位的示例代码:
```c
#include "stm32f10x.h"
int main(void) {
// 初始化 RCC、GPIO 等
// 执行软件复位
NVIC_SystemReset();
while (1) {
// 此时程序已经执行了软件复位,不会执行到这里
}
}
```
在上面的代码中,我们使用了 `NVIC_SystemReset()` 函数来执行软件复位。此函数会将 NVIC 中的复位向量设置为系统复位,并且触发一个系统复位。执行软件复位后,程序会重新从 `main` 函数开始执行。
需要注意的是,在执行软件复位之后,程序会重新初始化各种外设和变量,因此执行软件复位会让程序回到初始状态。
阅读全文