1. 你先烧一次程序进去, 在它还正常工作的时候断电, 使用工具把整个flash读出来, 然后另外为hex1.
2. 然后继续上电, 直到复现故障, 此时, 再使用工具把整个flash读出来, 然后另存为hex2
3. 比较一下这2个hex, 看看是否有不同?
4. 如果hex存在差异, 你要看一下是不是有改写自身flash部分的代码, 看看是不是指针漂移了, 改写了你的代码.
5.如果hex一样, 那么就不会是代码的问题, 就需要检查一下电路, 外部信号,是不是有异常..或者 写一个测试代码, 把串口收相关的寄存器发出来看看.
|