如果在程序中禁用了SWD調試接口,即將SWD所用的IO口當作普通的IO口使用時,下載完第一次程序后,如果從flash啟動(BOOT0==0)則無法繼續使用SWD接口重新下載程序或者調試;
此時可能會出現如下提示:
- Connecting …
- Connecting via USB to J-Link device 0
- Target interface speed: 200 kHz (Auto)
- VTarget = 3.345V
- ERROR: Failed to connect.
Could not establish a connection to target.
解決辦法是將BOOT0拉高,讓程序從ram啟動,則可以使用SWD重新下載程序;
或初次使用SWD的方式連接STM32,也有可能出現無法連接的情況,可以先用以上方法試試。