stm32 SWD除錯介面的使用
SWD 和傳統的除錯方式區別
1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大資料量的情況下面 JTAG 下載程式會失敗, 但是 SWD 發生的機率會小很多。基本使用 JTAG 模擬模式的情況下是可以直接使用 SWD 模式的, 只要你的模擬器支援。 所以推薦大家使用這個模式。
2. 在大家 GPIO 剛好缺一個的時候, 可以使用 SWD 模擬, 這種模式支援更少的引腳。
3. 在大家板子的體積有限的時候推薦使用 SWD 模式, 它需要的引腳少, 當然需要的 PCB 空間就小啦! 比如你可以選擇一個很小的 2.54 間距的 5 芯端子做模擬介面。
1. ST-LINK接法:VCC(1),SWIO(7),SWCLK(9),GND。
使用STlink在GD32開發板測試通過,最大速度可以設定為4MHz。其中vcc腳作檢測目標板電壓用,接到目標板的vcc 3.3v上(即目標板的電源),而不是向目標板供電。
2. J-Link接法:VCC(1),SWIO(7),SWCLK(9),GND。
使用J-Link在GD32開發板測試通過,最大速度可以設定成50MHz。
注:SWD自帶復位協議,所以無需接RST腳。
JTAG實測不接RST腳也可以下載。
對於網上需要接RST的說法可以不接。
相關文章
- 除錯備忘錄-SWD協議解析除錯協議
- Java中使用JMX除錯簡介Java除錯
- 介紹 GDB 除錯 Go除錯Go
- JTAG與SWD的介面連線關係簡介
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- stm32學習之除錯篇踩坑記錄除錯
- vscode使用chrome除錯報錯VSCodeChrome除錯
- windbg除錯系列教程:sos擴充套件的介紹和使用除錯套件
- CJ/T188 除錯工具介紹除錯
- 開源文件工具 showdoc 推出除錯介面的客戶端除錯客戶端
- Xcode中使用LLDB除錯XCodeLLDB除錯
- vscode 使用 PHP debug 除錯VSCodePHP除錯
- Linux核心使用gdb除錯Linux除錯
- vscode 使用nodejs 除錯jsVSCodeNodeJS除錯
- GDB除錯使用記錄除錯
- vscode除錯使用斷點VSCode除錯斷點
- 除錯篇——除錯物件與除錯事件除錯物件事件
- Android除錯工具-ADB史上最強介紹Android除錯
- Sentry 官方 JavaScript SDK 簡介與除錯指南JavaScript除錯
- 視覺化程式碼跟蹤除錯與STM32應用設計視覺化除錯
- 使用 vscode 除錯前端程式碼VSCode除錯前端
- 使用 vuetron 除錯 mpvue 專案Vue除錯
- Android除錯工具Genymotion的使用Android除錯
- debug技巧之使用Arthes除錯除錯
- C編譯: 使用gdb除錯編譯除錯
- phpstorm 使用 Xdebug 除錯程式碼PHPORM除錯
- Kubernetes 使用arthas進行除錯除錯
- 使用Eclipse除錯PHP應用Eclipse除錯PHP
- Linux中使用GDB除錯程式Linux除錯
- 使用IDEA遠端debug除錯Idea除錯
- 使用pdb進行Python除錯Python除錯
- Sentry Relay 二次開發除錯簡介除錯
- 使用 C-Reduce 進行除錯除錯
- 【譯】使用 ndb 除錯 node 應用除錯
- GDB除錯基礎使用方法除錯
- 提問:如何使用 chrome 除錯 iPhoneChrome除錯iPhone
- 使用IDEA進行遠端除錯Idea除錯
- 使用Xdebug進行遠端除錯除錯