天天看点

人上了年纪之后,不但记性变差,思维能力也会下降。一个错误刚犯过不久之后,再次重犯,花大量时间定位问题,才会恍然大悟,原来

作者:物联网全栈开发

人上了年纪之后,不但记性变差,思维能力也会下降。

一个错误刚犯过不久之后,再次重犯,花大量时间定位问题,才会恍然大悟,原来是碰到过的低级错误。

这次碰到的问题是当擦除TM32处理器的内部FLASH时,CPU被挂起,不能进入外部中断接收数据,从处理器发送给主处理器的数据丢失,数据被误判,导致功能异常。

从调试抓的数据来看,处理器接收到55FF的帧头之时,处理器也开始擦除内部FLASH,CPU挂起,不响应外部中断,该帧数据的剩余部分丢失,操作完之后,处理器继续接收下一帧数据,由于帧超时时间设置不合理,使得下一帧的帧头55FF被分别认为是数据长度和第一个字节的数据,凑巧的是,最后的CRC8的校验也是正确的,最终导致了异常功能。

我只做了一个小的修改,把帧超时时间改为字节超时时间,同时将其降低到50ms左右,小于发送端的发送间隔时间。

准备进一步把CRC8改为CRC16,提高错误的侦测能力。

人上了年纪之后,不但记性变差,思维能力也会下降。一个错误刚犯过不久之后,再次重犯,花大量时间定位问题,才会恍然大悟,原来
人上了年纪之后,不但记性变差,思维能力也会下降。一个错误刚犯过不久之后,再次重犯,花大量时间定位问题,才会恍然大悟,原来
人上了年纪之后,不但记性变差,思维能力也会下降。一个错误刚犯过不久之后,再次重犯,花大量时间定位问题,才会恍然大悟,原来

继续阅读