2025-11-08 05:40:49
复位地址是0x00000000,启动程序从0x08000000开始。复位原因分两种:上电自动复位和按键复位,还有软件复位和看门狗复位。比如按复位键3秒以上就能触发复位,看门狗没喂狗会自动复位。
复位地址是0x00000000,因为这个地址存的是启动程序入口。比如STM32F1系列启动地址固定是0x08000000,所以复位向量表必须放在0x00000000。复位原因分硬件和软件两种:硬件复位有上电(电压到3.3V就触发)和按键(比如连接到PC13引脚按住3秒),软件复位用HAL库的HAL_Init函数调用。看门狗复位最常见,比如独立看门狗超时5秒没喂狗就会复位,而窗口看门狗在特定时间窗口没喂狗也会触发。数据来源:STM32参考手册P54和P58提到复位向量表位置,P64和P67详细说明各种复位原因。
本题链接: