找到一篇比較好的 關于stm32 SWD模式 下載 調試 配置文章 整理如下:
我們比較常用的是Jlink下載器 ,這種下載器有一個缺點就是使用的Jtag 20PIN接口,太多的PIN會導致一些小型的PCB板很擁擠,也會增加布線的難度。 而使用SWD接口下載調試,只需要要使用4個PIN: GND, RST, SWDIO, SWDCLK ,而且下載速度可以達到10M/s,優勢顯而易見。
SWD 仿真模式概念簡述
一、SWD 和傳統的調試方式區別
1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大數據量的情況下面 JTAG 下載程序會失敗, 但是 SWD 發生的幾率會小很多。基本使用 JTAG 仿真模式的情況下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推薦大家使用這個模式。
2. 在大家 GPIO 剛好缺一個的時候, 可以使用 SWD 仿真, 這種模式支持更少的引腳。
3. 在大家板子的體積有限的時候推薦使用 SWD 模式, 它需要的引腳少, 當然需要的 PCB 空間就小啦! 比如你可以選擇一個很小的 2.54 間距的 5 芯端子做仿真接口。
二、仿真器對 SWD 模式支持情況
1. 市面上的常用仿真器對 SWD 模式支持情況
(1) JLINKV6 支持 SWD 仿真模式, 速度較慢。
(2) JLINKV7 比較好的支持 SWD 仿真模式, 速度有了明顯的提高,速度是 JLINKV6 的 6 倍。
(3) JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。
(4) ULINK1 不支持 SWD 模式。
(5) 盜版 ULINK2 非常好的支持 SWD 模式, 速度可以達到 10M。
(6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以達到 10M。
2. SWD 硬件接口上的不同
(1) JLINKV6 需要的硬件接口為: GND, RST, SWDIO, SWDCLK
(2) JLINKV7 需要的硬件接口為: GND, RST, SWDIO, SWDCLK
(3) JLINKV8 需要的硬件接口為: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8的實際連線及相應實驗結果)
(4) ULINK1 不支持 SWD 模式
(5) 盜版 ULINK2 需要的硬件接口為: GND, RST, SWDIO, SWDCLK
(6) 正版 ULINK2 需要的硬件接口為: GND, RST, SWDIO, SWDCLK
由此可以看到只有 JLINKV8 需要 5 個引腳, 即多了一個VCC引腳,其好處是: 仿真器對目標板子的仿真需要用到 RST 引腳, 使用仿真器內部的 VCC 作這個功能其實并不是非常美妙。 因此,JLINKV8 選擇了只和目標板共 GND, 但不共 VCC。 因此我覺得這種模式最合理, 當然通常情況下仿真器和目標板共 GND 和 VCC 是沒有錯的。
三、在 MDK 中SWD 模式的設置
在調試仿真的時候用J-LINK的Cortex-M3方式已經足夠,并且在MDK下他的功能已經做得非常的好,用標準20腳的JTAG下載,速度是非常的快,一般初學者都是這樣做的。但是SWD方式似乎速度更快、更加方便、簡捷、,對于項目中對板子空間要求嚴格、I/O口資源緊張的用戶來說更加的有利,正常的JTAG需要20管腳,而J-Link 的SWD只需要2根線(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就夠了(加上電源線也就4根),這樣就節省了3個I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)為其它所用,并且可節省一部分板子的空間(只需4個口就可以了)。
下面我說一下SWD兩線仿真的一些步驟、注意事項及需要注意的問題。
接口的連接如下:將JLINK的1、7、9、20分別與自己的開發板上JTAG的VCC、JTMS、JTCK、GND用杜邦線相連即可!
接下來告訴大家怎么使用SWD設置:
打開工程OPTION設置:

在設置中按照上圖設置成 SWD 模式, 速度你可以按照你的實際需求來設置, 如果你的板子供電系統不是特別穩定, 紋波比較大或者仿真線比較長可以設置成 500K 或者 1M,如果環境很好當然可以選擇 10M , 當然速度會飛起來。
記得不要忽略了左下方的那個USB還是 TCP 模式, 當然我們是 USB 模式, 因為有的時候默認是 TCP 模式, 這個時候我們忽略這個設置后會仿真常常連接不上的。

1.問:一直在核心板上玩 103ZE,都是些小程序 都是在RAM中調試的,而且只接三根線GND SWDIO SWCLK (VCC 直接接JLINK內部的),很爽利。不過今天要試IIS 要放一個大的數據進去,于是要燒到FLASH中去, 發現很快進度條走完, 然后顯示失敗,放狗一搜,說要接RESET,于是接上,果然下進去了...慘了,我PCB都畫好了,都只有4線(VCC SWDIO SWCLK GND),以后怎么辦呢?
答:可以不接,可以在MDK仿真器的設置里面不使用硬件復位,而是用system reset或者vect reset,前者適用的范圍更廣
2。問:JTAG引腳可以被復用為IO口,但是這樣一來,JLINK就不能夠連上芯片了。解決的方法有兩種:
(1)另寫一段程序,不要將JTAG復用為I/O口,然后將這段程序用串口工具寫入芯片中;
(2)將BOOT0/BOOT1設置成為內部RAM啟動,那么上電后就不會執行FLASH中的程序,這樣JLINK就能順利“接管”JTAG引腳。
上一篇:stm32 ADC全解(單次,連續DMA傳輸)
下一篇:STM32F429和F103端口重映射
推薦閱讀
史海拾趣
Deutron Electronics Corp的創立之初,就致力于通過技術創新在電子行業中立足。公司創始人是一位資深的電子工程師,他帶領研發團隊開發出了當時市場上領先的半導體芯片。這一技術突破不僅為公司贏得了第一筆大額訂單,也為后續的產品線擴展奠定了堅實的基礎。隨著技術的不斷進步,Deutron Electronics Corp逐漸在半導體領域樹立了技術領先的形象。
為了滿足不同客戶的需求,EXCELSEMI公司不斷擴展產品線。除了傳統的半導體芯片產品外,公司還涉足了功率半導體、傳感器、智能模塊等領域。通過多元化的產品線布局,EXCELSEMI能夠為客戶提供一站式解決方案,增強了市場競爭力。
隨著市場競爭的加劇,達方電子意識到單一產品線的風險。因此,公司開始實施多元化戰略,逐步拓展至電源元件、整合通訊元件等領域。通過多元化戰略的實施,達方電子成功降低了經營風險,并為公司帶來了新的增長點。
Bce Sud公司成立之初,專注于研發高效能的半導體芯片。面對市場上激烈的競爭,公司創始人憑借其在微電子領域的深厚積累,帶領團隊成功研發出一款具有低能耗、高穩定性的新型芯片,這一技術突破為公司在市場上打開了局面。隨著這款芯片的推出,Bce Sud逐漸在電子行業樹立了技術領先的形象。
進入70年代,Broyce Control開始將目光投向更廣闊的市場。公司投入大量資源進行技術研發,成功開發出了一系列具有創新性的電氣和電子產品,如繼電器、漏電繼電器和接地故障檢測器等。這些產品不僅提高了工業生產的效率和安全性,也使得Broyce Control在行業內逐漸嶄露頭角。同時,公司還積極拓展產品線,將業務范圍延伸到監控和保護設備領域,為大型工業應用提供了更全面的解決方案。
倍(DBIC)公司始終關注社會責任和可持續發展。公司積極參與環保活動,推動綠色生產。同時,倍(DBIC)公司還關注員工福利和社區發展,通過慈善捐贈和公益活動回饋社會。這些舉措不僅提升了倍(DBIC)公司的社會形象,也為公司的長期發展奠定了堅實基礎。
現在的做技術的一般的都不茍言笑,以來壓力太重,而來沒有沒有時間,場次以往對我們的技術人員身心健康真的不好,前幾天化為不是有出事了!!!! 技術人才其實是我們整個社會的進步的最后一個堡壘了,如果垮了,我們的社會和民族恐怕也沒有什么希 ...… 查看全部問答∨ |
|
本帖最后由 paulhyde 于 2014-9-15 09:23 編輯 1個X2Y電容是一種平衡的MLCC解決方案,其內部有三條不同的電信號通道,有四個外部連接端口(圖5)。 G1和G2端口內部連接到器件內一個共用參考(屏蔽)電極,并且A&B板由此參考電極隔離。根據靜電學 ...… 查看全部問答∨ |
我一直都喜歡設置開發板,對開發板也情有獨鐘,到現在一個設置了兩款開發板,第一款是LPC2418的,這一塊是AVR mega64/128的。這一塊主要是圍繞多DS18B20溫度采集系統進行的,下面說說它的亮點: 1. 單總線8路DS18B20,8個溫度傳感器 ...… 查看全部問答∨ |
將手機和PC機用USB相連: 當先將未開機的手機用USB線連到PC上,再打開手機時,從PC上向手機發送AT指令,手機能向PC返回OK;可是當先將手機開機,再將手機用USB線連接到PC機時,從PC上向手機發送AT指令,手機卻不能向PC返回任何東西。不知以上是什么 ...… 查看全部問答∨ |
我在windows 7中用filedisk mount了一個drive Z: 當我點擊computer,瀏覽Drive C:時,想要umount drive Z:, 卻發現返回error:Access is denied 我查看源代碼后發現是DeviceIOControl()在發送FSCTL_LOCK_VOLUME 這個request時,訪問被拒絕了 ...… 查看全部問答∨ |
我想用ActiveSync通過usb把wince和PC相連,不知道需要加哪些組件,需要什么設置。應該是需要usb function吧,是用usb-rndis,還是usb-serial,能不能具體說明一下,謝謝… 查看全部問答∨ |
|
頭給了我一個,要我自己學會玩先可是我不知道怎么加外設,那個圖上4個紅筐要用什么東西接到外設的板上啊,一般外設板用什么東西做?萬能板?它和萬能板怎么接啊… 查看全部問答∨ |
查看了很多關于STM32 FSMC連接TFT LCD (ILI9320)的討論,還是困惑中。。。 我用GPIO方式已經可以正確的驅動LCD了,但FSMC方式一直不成功,所以請教各位。 下面是我的程序: #define FSMC_BCR1   ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 意法半導體推出創新的、帶有可改變存儲配置存儲器的車規微控制器解決方案
- 若虛假宣傳自動駕駛致嚴重后果,責任人可面臨 2 年以下有期徒刑或拘役
- 安富利推出S32M2智能EOP控制器解決方案
- 人形機器人 3D 視覺路線之爭:激光雷達、雙目和 3D - ToF 誰更勝一籌?
- Akamai成為首家提供云端VPU的服務商
- 新型水性電池能穩定循環兩千次,有望用于電動汽車等領域
- 如何為工業物聯網選擇最節能的通信方案?
- 國數集聯加入阿里云發起的ALink,全面布局GPU Scale-Up互聯
- HBM4 內存正式標準化,JEDEC 發布 JESD270-4 規范
- 意法半導體披露公司全球計劃細節,重塑制造布局和調整全球成本基數