首先說下我使用飛、高級定時器的一些坑爹經(jīng)歷,由于開始高級定時器使用不當,造成有如下問題:
1、PWM輸出占空比反向(這個也還能接受點)
2、程序燒進去了就不能燒第二次了,下載時候提示如下圖(這個夠坑爹的了)
錯誤而提示
仔細看提示信息說是CPU一直在復位,解決的方法是通過出廠IAP用串口擦除芯片程序。需要準備的工作是:USB轉(zhuǎn)串口工具、把BOOT0拉高、使用ISPMCU擦除芯片。
3、從外部flash讀取出來的圖片不能夠正常顯示,屏幕顯示的是黑色,后來發(fā)現(xiàn)是因為SPI1的I/O與TIM8的N通道沖突了。(由此我下決心要找到問題的原因)
通過一番搜尋和查看相關(guān)資料,發(fā)現(xiàn)造成上述原因是因為我對高級定時器初始化的時候漏掉了部分成員沒初始化,導致某些成員狀態(tài)處于未知狀態(tài),所以有時候能刷出圖片,有時候卻刷不出圖片。因此通過這次坑爹的經(jīng)歷感受到了,養(yǎng)成良好的編程習慣是多么的重要!!