看门狗复位进入ISP?为什么?
STC8 系列的看门狗复位是热启动复位中的硬件复位之一。 STC8 系列单片机引进此功能,使单片机系统可靠性设计变得更加方便、 简洁。 STC8 系列看门狗复位状态结束后, 系统固定从 ISP 监控程序区启动,与看门狗复位前 IAP_CONTR 寄存器的 SWBS 无关。
看门狗不就是为了即使特殊情况下程序跑飞,仍然复位重新工作的吗? 现在ISP接管,不就没有办法执行应有的功能了吗?
ISP跑完检测到没有程序更新需求,不用跑到用户自己的程序了吗? 硬件复位固定从系统ISP区启动,软件复位可选择启动区域
有些外置看门狗芯片就是把输出接到单片机的复位脚,看门狗动作时想当于按了一下复位键。
内部看门狗也可以类似的理解。
楼主可能是想保留某些数据,建议参考:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3506&highlight=%E5%A4%8D%E4%BD%8D&page=1&extra=#pid23117
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1786&highlight=%E5%A4%8D%E4%BD%8D&page=1&extra=#pid11588 RSTFLAG |= 0x04;
上电端口初始化后加这一句,看门狗复位后就从用户程序启动了。STC就是这样,例程里也不 写,就在用户手册不起眼地方写一个大家容易忽略的问题,还没有大佬回复,我也是折腾几小时,才扒手册扒出来的
页:
[1]