情況描述:STM32F030C8T6程序仿真運行一些正常,拔掉下載線後上電覆位運行異常;
猜測可能情況:1、晶振問題:晶振是否起振
系統文件中晶振是否和外部硬件迴路匹配
2、軟件問題:軟件設計是否合理,找其他同款MCU確定無硬件問題的板子下載驗證
在經過一番查找之後,我們發現只要碰一碰板子上的一些IO口就會引發程序停止;基於此情況猜測爲程序沒有異常,而是一直在進某個中斷,此時將串口RX上拉至3.3V發現依然有這個問題。那我們再去查程序的其他中斷,
發現 void EXTI4_15_IRQHandler(void) 裏面爲空(還沒來得及寫,項目就擱置了,現在重新進行),註釋此段函數一切正常。說明程序就是一直在進這個中斷,而中斷向量又沒有被清除。