|
所以说刚开始开发出来产品,在实验室验证阶段的时候,不能加看门狗,如楼上所说“出了问题,别人还能看看现象,然后人工处理一下。。但是加了看门狗,连看现象的机会都没有了”,就是为了看看在没有看门狗的情况下,系统长时间运行会不会死机,如果死机就要查找原因,找到之后彻底解决了,验证通过后出产品的时候再加上。我现在做的系统就通过这个发现了STM32软件死了,仿真一看死在读PCF8563上了,有个while()等待,后来把I2C速度从400降到100就OK了,通过这么长时间的观察发现I2C远远没有SPI稳定,因为SPI只对沿儿敏感,不像I2C有复杂的时序,我个人比较倾向于能不用I2C就不用,实在找不到替换器件了没办法才用。当然,也很有可能是STM32的I2C接口我在软件上没用好。
|