这一天天的太烦了,刚改好的清除报警记录又出bug了,改好一个功能出一个bug,我太难了
上周改好的清除报警记录程序,被测试出来以下问题:
1:同时报多种类型报警时显示不出来,逐个报警则没有这种现象
2. 开关量报警有时不能记录数据
拿到测试数据,我进行程序修改:
首先对第一种情况进行修改,找了一上午,没找到原因,然后放下第一种情况,修改第二个错误,程序仿真调试出来发现报警记录时间没有更新出来,把RTCTime()函数放在执行条件之前,先读时间,在进行条件判断,然后问题解决
接着继续查找第一个错误的原因,,期间各种修改,我#¥%*$&……
仿真调试发现是读I2C数据读不出来,程序死在I2C状态一直繁忙,在写程序时也执行清除I2C状态指令
最后查找问题是写数据到I2C时有一段忘记加延时了,我#¥%*$&……,粗心大意害死人
记住这次教训!