所谓软件复位,就是指通过软件指令让环境到一个初始启动到状态,比如从具体内存地址开始读入引导指令来重新引导程序的执行
所谓硬件复位,一般是类似掉电后重新加电,这样系统自动从最开始的地方执行。
具体用那种复位看情况的。
软件复位是执行一个语句,让程序回到开始的状态
而硬件复位是直接给复位脚一个特定电平,让复位控制器复位MCU
在软件挂掉的时候,无法进行软件复位,其它的差不多
用硬件复位软件复位能实现同样效果,具体看应用场合
软件复位通过指令把程序运行地址指到程序开始的地方
硬件复位通过外部电路把程序地址归到程序开始的地方
这两个复位方法都常用的