用仿真器跟踪吧,找找原因,干这行差不多十年了,我从没用过看门狗(不过我开发的产品不是用在无人值守需365天工作无人去管的地方)。但根据个人经验死机的情况一般都由软硬件引起(在无强烈干扰的情况下)。所以一般情况出现死机我不会首先怀疑MCU的问题,ARM出现取指及写数据错误还是比较好查的。特别是你提到的会导致误写FLASH的问题,你可以接仿真器在合适的地方设断点拦截;你也可以将代码中所有写FLASH的函数注释掉再测,看是否还会出现误写FLASH的情况?
如果一定要说是芯片的问题,也要给出一个令人一看就信的理由啊,根据楼主的描述,感觉抱怨更多些,证据还不够充分。
这个贴子看过几回了,本不想说什么,还是忍不住说了几句。 |