ST-Link能檢測到微控制器並且時有時無,無法燒錄程式
背景
自己做了一塊板子,是基於STM32L0的,預留了SWD模式的除錯介面。硬體搭好之後,準備燒錄一段測試程式檢查一下硬體,卻始終無法燒錄,彈窗Connot connect device 或者 internal command error,網上查詢資料無果,困擾了好長時間。
ST-Link是正版的,我也是第一次用ST-Link,之前一直用的J-Link。連了4條線VCC、GND、SWDIO、SWCLK。檢查了連線與各項設定之後確認沒有問題,於是改用J-Link燒錄一下試試,發現燒錄成功,這證明板子沒有問題。
上網查資料有的說是BOOT0或BOOT1的問題,有的說是燒錄的時候需要復位再鬆開,也有的說是要降低SWD模式的頻率等等…有些我試過,但不對症。
再次連線ST-Link,回看keil中debug的配置,發現下圖中紅框處的微控制器檢測時有時無,但ST-Link的連線正常。
說明ST-Link的驅動方面沒有問題,初步判斷是ST-Link的使用方法出錯了。
解決方法
檢視了說明ST-Link的引腳定義,如下圖:
其中,需要注意的是TVCC(Target VCC)是電源平衡輸入引腳,檢測電源電壓作用,並不能作為MCU的供電引腳,所以板子的供電電源需要連線VDD3.3V引腳。
但是隻連線VDD3.3V、GND、SWIO、SWCLK,這4條線的話就會出現我這個問題,還需要連線TVCC這個引腳來檢測目標板子的電壓。
於是一共是5條線(VDD3.3V、GND、SWIO、SWCLK、TVCC),但非要四條線的話可以把TVCC和VDD3.3V連線到一起,我就這麼幹的。
看到最後燒錄的進度條,一下就舒服了!
相關文章
- Outlook和Outlook Express導致超時錯誤並且無法檢索POP3郵件 (轉)Express
- 整合測試時 MockMvc 無法注入MockMVC
- 雙擊時它說“檔案或目錄損壞且無法讀取"
- Kubernetes 無法查詢到並且無法刪除pod例項的排查過程
- zabbix客戶端無法啟動並且沒有日誌客戶端
- 解決異常:公共語言執行時檢測到無效的程式
- ORACLE建立資料庫時無法建立目錄Oracle資料庫
- Git無法檢測到檔名大小寫的更改Git
- [bug]”System.InvalidProgramException:公共語言執行時檢測到無效程式“解決方案Exception
- JMeter中分散式測試時,本地無法承載時如何操作?JMeter分散式
- 為什麼有時父元素無法包含子元素?
- Linux使用命令列編譯並用st-link燒錄STM32Linux命令列編譯
- Mongoose無法更新時間戳Go時間戳
- 位置不可用無法訪問檔案或目錄損壞且無法讀取
- 記一次關於 timestamp 無法檢索時分秒的排坑記錄
- Uber創始人預測無人車程式:它何時真的到來?
- Cadence 啟動報錯——無法檢測到主機名
- JBOSS 321 無法檢測到修改後的類,應用當機。
- 行動硬碟無法訪問 “檔案或目錄損壞且無法讀取” 怎麼辦?硬碟
- 多個物化檢視導致物化日誌無法及時更新
- 微信頭像顯示“暫時無法檢視”的判斷方法
- git修改檔案後無法push,需要先pull.並且pull後檔案有衝突Git
- Win7 提示無法檢測到撥號調變解調器Win7
- 當希特勒被告知他的程式無法永久正確時
- 求救!使用eclipse時無法run on serverEclipseServer
- Python爬取免費IP代理時,無法解析到資料Python
- 檔案或目錄損壞且無法讀取怎麼辦?
- 不加此段程式碼有時_DoPostBack會無效,this.Page.GetPostBackClientEvent(this,client
- 記錄一次二進位制部署k8s時,無法訪問到資源K8S
- 求助:flutter 框架自動化測試時,無法輸入內容Flutter框架
- 處理mysql無法啟動且啟動時服務沒報錯的異常情況MySql
- [BUG反饋]onethink安裝時無法跳轉到step2
- SQL Server ManagementS tudio無法修改表,超時時間已到SQLServer
- win10無法檢測到顯示卡怎麼辦_win10檢測不到顯示卡的解決方法Win10
- Laravel 定時任務突然無法執行Laravel
- SharedPreferences踩坑(無法實時讀取)
- MySQL時區導致無法產生表MySql
- 無法建立目錄或檔案 無法建立目錄的解決辦法