因为始终认为CPU不挂个独立的WDT是不安全的,于是用LPC2136芯片时就也在RST上挂了一个X5043......噩梦开始了—— 1、先是一开看门狗后,ISP用不了了,摆明了ISP和看门狗冲突,估计是烧写FLASH的时候不能复位......,加电路,用ISP的信号来开关看门狗(即ISP跳线插上后通过一个电路把看门狗的RST断开)! (有人说看门狗加一个独立的跳线不就行了不,我却始终不赞成这种做法,这样无疑和生产和使用带来漏洞!); 2、解决了看门狗和ISP冲突的问题后,发现JTAG用不了......我就想,等复位后把ISP的跳线插上,不就等与把WDT关了吗?于是我一边看着示波器一边拿着跳线帽,那边RST电平一变成高,我就把跳线插上.......结果试了N次后发现,只要看门狗开着(1.4S),就甭想不进入ISP! 有兄弟可能会想是不是插跳线的时候因为RST脚信号波动产生复位了?——非也非也,程序在正常运行后我随便咋插拔跳线帽也不会引起复位......复位端有滤波电路的! 3、.........最后还是没办法,只能把看门狗关掉调试.........这样无疑给调试程序带来漏洞!
搞到这里就忍不住想骂LPC213X的设计者,难道设计这个CPU时就没想到使用者会在外边挂看门狗吗?
|