天天看點

#程式員#發現了一個有趣的Bug:freeRTOS中如果有使用軟體定時器的話,一定要注意:如果沒有建立定時器或者建立定時

作者:嵌入式之入坑筆記

#程式員#

發現了一個有趣的Bug:freeRTOS中如果有使用軟體定時器的話,一定要注意:如果沒有建立定時器或者建立定時器不成功就去開啟某個定時器的話,會出現導緻cpu直接挂掉的問題,而且你在編譯的時候還不會提示什麼錯誤資訊,不細心的話真的很難發現!

原本定時器我是建立好了的,啟動前就已經建立了,但是因為遇到一點其他的bug,想着可能跟軟體定時器的回調函數有關系,就先把定時器的建立屏蔽掉了,但是忘記了屏蔽啟動定時器這個操作了。

是以在編譯沒有報出錯誤的情況下下載下傳代碼到MCU中運作,每次都是CPU跑着跑着就挂掉了,廢了好一番功夫才查找到問題。

是以軟體定時器使用一定要規範,必須要先建立甚至是要判斷建立成功了再去啟動,否則出現一些莫名其妙的問題你可能還不好找。

大家在項目開發中都出現過一些什麼奇怪的Bug呢?

#程式員#發現了一個有趣的Bug:freeRTOS中如果有使用軟體定時器的話,一定要注意:如果沒有建立定時器或者建立定時
#程式員#發現了一個有趣的Bug:freeRTOS中如果有使用軟體定時器的話,一定要注意:如果沒有建立定時器或者建立定時
#程式員#發現了一個有趣的Bug:freeRTOS中如果有使用軟體定時器的話,一定要注意:如果沒有建立定時器或者建立定時

繼續閱讀