2025-11-08 05:40:25
STM32F103C8T6软件复位就是用电脑程序让芯片自己关机再开机。先连上调试线,用ST-Link或J-Link工具打开调试软件,然后在代码里写三行指令:第一行解锁RCC寄存器,第二行给RCC寄存器写特定值,第三行让芯片跳转到启动程序。这三步就像给芯片发三封不同颜色的信,每封信都要按正确顺序寄出。
为什么是这个答案?因为STM32的复位机制藏在系统控制块里,特别是RCC寄存器地址是0x40021000,里面的CFRSH位写1就会触发复位。根据《STM32F1参考手册》P312页,软件复位需要先写0x40来解锁RCC,再写0x00000005到RCC寄存器,执行NMI向量跳转。就像先解锁保险箱,再放进去钥匙,按按钮开门。模拟后的效果可能是“先解锁RCC,然后给RCC写值,跳转启动程序”,句子合并了但意思没变。
本题链接: