玩LPC1个月了,关于ISP与硬狗的共存,不错的方法,共享一下:
前提:
硬狗周期>=1.6S,如MAX706.
用两个1N4148将喂狗线和TXD0接成"或逻辑"低有效的复位.
这样在P0.14拉低的条件下,上电复位LPC会进入ISP,由于ISP程序不会喂狗,所以会重复复位过程.
此时,用ISP软件发送连接命令,ISP程序会从TXD0回应,于是,狗不会打断这一个ISP命令.
执行完一个ISP命令后,硬狗又会复位,只要撤除P0.14的拉低,就可执行用户程序了.
执行完一个ISP命令后,如果又执行其他命令,由于ISP上位机软件不会重新连接,而LPC已复位,最好关闭ISP上位软件再来.
....
此法好处是:
1,线路简单.
2,ISP不需讨厌的按键动作.
3,不占RTS\DTR等线.
4,硬狗与正常工作时状态相同,不需动任何"手术",不会带来硬狗失效的后遗症.
5,如果你的程序TXD0定时发送数据<1.6S,你甚至可以省1条喂狗线.
6,不怕ISP误入。