使用的開發板:墨子號科技的STM32_MC20開發板(此開發板無復位鍵,亦無BOOT0和BOOT1的引出管腳)。
遇到的問題:通過ST-LINK燒錄代碼後,開發板進入待機模式,無法被喚醒,亦無法再次通過ST-LINK下載程序。
解決方法:通過ISP的方式下載程序。
具體步驟:
1、用USB轉TTL模塊的接口連接上開發板的UART1串口,另一端接電腦。
2、取下開發板上的R9電阻,並外接出一根杜邦線,連接另一個USB轉TTL模塊的3.3v,另一端接電腦。
3、給開發板供電(5v/2A),再斷電重啓開發板,然後使用mcuisp軟件燒錄程序。
PS:mcuisp燒錄軟件可以通過百度下載,本方法亦適用於STM32其他系列的開發板。
最後查得造成這種情況的原因是,直接在main()函數中引用了Sys_Enter_Standby();函數,
得出的結論是在調試STM32低功耗三種模式時,一定要記得調用喚醒函數。