天天看點

人上了年紀之後,不但記性變差,思維能力也會下降。一個錯誤剛犯過不久之後,再次重犯,花大量時間定位問題,才會恍然大悟,原來

作者:物聯網全棧開發

人上了年紀之後,不但記性變差,思維能力也會下降。

一個錯誤剛犯過不久之後,再次重犯,花大量時間定位問題,才會恍然大悟,原來是碰到過的低級錯誤。

這次碰到的問題是當擦除TM32處理器的内部FLASH時,CPU被挂起,不能進入外部中斷接收資料,從處理器發送給主處理器的資料丢失,資料被誤判,導緻功能異常。

從調試抓的資料來看,處理器接收到55FF的幀頭之時,處理器也開始擦除内部FLASH,CPU挂起,不響應外部中斷,該幀資料的剩餘部分丢失,操作完之後,處理器繼續接收下一幀資料,由于幀逾時時間設定不合理,使得下一幀的幀頭55FF被分别認為是資料長度和第一個位元組的資料,湊巧的是,最後的CRC8的校驗也是正确的,最終導緻了異常功能。

我隻做了一個小的修改,把幀逾時時間改為位元組逾時時間,同時将其降低到50ms左右,小于發送端的發送間隔時間。

準備進一步把CRC8改為CRC16,提高錯誤的偵測能力。

人上了年紀之後,不但記性變差,思維能力也會下降。一個錯誤剛犯過不久之後,再次重犯,花大量時間定位問題,才會恍然大悟,原來
人上了年紀之後,不但記性變差,思維能力也會下降。一個錯誤剛犯過不久之後,再次重犯,花大量時間定位問題,才會恍然大悟,原來
人上了年紀之後,不但記性變差,思維能力也會下降。一個錯誤剛犯過不久之後,再次重犯,花大量時間定位問題,才會恍然大悟,原來

繼續閱讀