STC单片机的冷启动和复位是两种不同的启动方式,直接影响系统初始化状态和程序执行流程。理解它们的差异,能避免程序跑飞、下载失败等问题。

1、冷启动
定义:系统完全断电后重新上电(如拔插电源)。
硬件初始化:所有硬件模块(CPU、RAM、外设)强制恢复出厂默认状态。
程序启动位置:优先从系统ISP监控区启动(用于程序烧录检测)。
标志位状态:上电复位标志POF=1(需手动清零)。
RAM影响:RAM数据全部清零。
触发方式:唯一方式是断电后重新上电。
典型场景:首次烧录程序、系统死机后强制恢复。
2、复位
定义:系统带电状态下通过信号触发(如按复位键)。
硬件初始化:仅CPU和关键寄存器重置,RAM数据可能保留(取决于复位类型)。
程序启动位置:默认从用户程序区0000H地址重启(跳过ISP检测)。
标志位状态:POF保持原值不变(可用于区分复位类型)。
RAM影响:运行中复位不改变RAM内容(热启动特性)。
触发方式:硬件(RST引脚)、软件(寄存器操作)、看门狗等多种方式。
典型场景:程序跑飞后快速重启、看门狗超时恢复。
本文凡亿教育原创文章,转载请注明来源!

扫码关注








































