恭喜,你发布的帖子
发布于 2019-01-14 10:46:47
4楼
不是看门狗的问题:
这个offset是一个地址指针,这个指针大于42就导致CPU出现寻址错误,因为超出了该DB的长度了
但是这个offset是一个TEMP变量,在程序的一开始就直接使用了,没有做初始化,这个项目程序已经正常运行了10年,当时出现这个问题根本想不到是程序逻辑代码有问题,因为我在线备份的程序只修改了CPU的型号(因为老型号的容量已经接近96%无法正常运行了)上载的程序修改了CPU型号,然后又下载下去新的CPU,就出现CPU 停机了,根据诊断缓冲区提示说是编程错误引起的问题,要求下载OB121,下载OB121以后CPU可以正常运行,但是SF指示灯没有消失。
于是往下查,发现是FC909的offset这个地址指针超出了有效范围,地址给了一个不存在的地址,引起CPU进入停机状态,
大家认为上面这个程序是否有问题?
请填写推广理由:
分享
只看
楼主