产品已销售多年,前两天出现头疼时间,客户安装好以后能正常运行,但当定时器执行完一个任务后停机(例如控制步进电机,定时器0控制脉冲,中断中检测脉冲数量是否到达,到达就输出一个信号(也是在定时器中断里输出),出现故障后液晶现实的脉冲数量也对,脉冲送完后单片机就停止了,也没有输出信号,单片机也在运行(定时器1的程序正常运行))程序也横简单,大致如下;
if(脉冲==3000)
信号=0;
3000脉冲送完了,但信号没有输出。状态字也没有改变,导致根据状态字执行的程序也无法执行
把有故障的拿回来试了3天也没有出现过。
这个产品也已使用3年,程序没有改过。
头疼的是干扰也没有死机(定时器1还在工作),
也无从下手
给客户换新机试了2天也没有毛病 |