今天在使用Keil uVision調(diào)試STM32F10x系列芯片時Debug的Settings中SW Device一直顯示“No target connected”撰筷,產(chǎn)生這種現(xiàn)象無外乎以下幾種情況:
1.仿真器損壞
2.仿真器驅(qū)動未安裝
3.仿真器連接線線序不正確
4.仿真器使用的端口被禁用
由于之前調(diào)試正常谷炸,基本可以排除前3種可能,今天同事使用板卡下載程序后才發(fā)生的禀挫,基本可以確定應是程序引起即由于程序設置導致仿真器的端口被禁用旬陡,板卡的GPIOA 15腳接了LED,而此管腳默認給JTAG使用语婴,所以我們可以采用SWJ調(diào)試描孟,通過重映射禁用JTAG功能驶睦,使其成為普通的IO管腳,但是由于同事的不小心將SWJ禁用了匿醒,這也就禁用了所有調(diào)試功能场航,這下完了,再也不能愉快的玩耍了廉羔。
這該怎么辦呢溉痢,可以通過以下辦法解決:
1.配置工程的Debug的settings,選擇合適的調(diào)試接口SWJ或JTAG
2.板卡上電
3.按住復位鍵憋他,如果沒有復位鍵孩饼,可以將復位管腳接地,但注意計算下功率竹挡,不要燒了
4.按下FLASH的Download(所下載的程序不能導致仿真器端口被禁用)或啟動Debug隨即松開復位按鈕
5.如果程序下載成功或進入Debug模式镀娶,那么就成功解決了,不能保證每次都成功揪罕,如果沒有成功梯码,就重復2~4步應該可以解決的。
如果你也碰到此問題好啰,可以嘗試以上方法解決轩娶,祝你成功!