使用MDK5進行DEBUG時出現“cannot access target shutting down debug session”錯誤的解決方法

本文由CECEHANG原創,採用署名-非商業性使用-相同方式共享 4.0 國際版 (CC BY-NC-SA4.0)協議。

最近在用KEIL MDK debug程序時發現了一個小問題,程序運行到某個地方會出錯,MDK卡死並且跳出調試狀態。並且出現一個如下的彈窗:



查看了一下代碼發現是某一個LCD的IO初始化配置時出錯。這令我感到十分不解,因爲我的程序能夠正常運行,在LCD上也顯示了正確的信息,可是在DEBUG時卻出錯。我調試了好一陣子,還是找不到問題的所在。之後,我去網上尋求幫助,發現也有一些網友遇到了這個問題,有的人解決方法是把文件路徑名的中文改成了英文,也有的人更改DEBUG的選項。但我按照網上說法做了之後還是沒有解決。後來不得不去看看國外的網友有沒有遇到這樣的情況。果然讓我搜索到了一個與我有同樣問題的帖子

http://electronics.stackexchange.com/questions/242045/stm32-shutting-down-debug-session

在帖子裏面的討論中有人提到“Check your pin settings - you might remap one of those SWD pins required for debugging. – Turbo J Jun 21 '16 at 9:42”

就是說這個IO和SWD所用的IO有衝突,所以在用SWD調試時會出現問題,甚至卡死程序。http://blog.csdn.net/u010495967

我所用的板子是ST公司的STM32F303DISCOVERY開發板,出現問題的IO口是PA14,當時我還在懷疑,如果這個IO口是SW調試需要的IO那麼就不會被引出來吧。之後我查看了芯片的datasheet以及板子原理圖發現了居然這個IO被連到了SW調試的CLK上面。




改掉IO後問題解決,看來以後使用別人做的板子要小心,注意看清原理圖。

————

歡迎轉載,轉載請註明:作者及博客地址http://blog.csdn.net/u010495967

-----------------------------支持我的分割線------------------------------------------------
支付寶
[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章