JTAG和SWD是兩種常用的STM32程序下載模式,它們分別代表不同的接口和調(diào)試方式。下面分別介紹這兩種模式:
正常情況下,通過SWD在線調(diào)試時,一旦芯片進入低功耗模式(Stop或者Standby),調(diào)試就會斷開。原因是進入Stop或者Standby模式后,內(nèi)核時鐘就停止了。如果想在調(diào)試低功耗代碼時還可以正常通過調(diào)試接口debug,有沒有什么辦法呢?
摘 要:以ARM Core Sight Architecture Specification規(guī)范和ARM Debug Interface Architecture Specification規(guī)范為出發(fā)點,分析了ARM CoreSight調(diào)試與追蹤體系在ARM Cortex M3內(nèi)核中的實現(xiàn)過程。同時,對比分析了新的Serial WireDebug調(diào)試技術(shù)和經(jīng)典的JTAG調(diào)試技術(shù)的異同。
JTAG(Joint Test Action Group)是一個接口,為了這個接口成立了一個小組叫JTAG小組,它成立于1985年,比推丸菌的年齡還大。在1990年IEEE覺得一切妥當(dāng),于是發(fā)布了 IEEE Standard 1149.1-1990,并命名為 Standard Test Access Port and Boundary-Scan Architecture,這就是大名鼎鼎的JTAG了。
設(shè)計原理圖或是調(diào)試的時候總是忘記ARM JTAG或是SWD相關(guān)接口。臨時網(wǎng)上查閱資料總不是很放心,其實安裝JLINK ARM之后,在自帶的說明文件中有JTAG和SWD電路的詳細(xì)說明,官方的自然可以放心一些。文件編號UM08001_JLINK
上圖是SEGGER說明書中給出的Jlink引腳圖,可以對照著看SWD引腳與JTAG引腳的關(guān)系。 這是我手邊開發(fā)板上的JTAG連接圖,這個肯定是能用的。 這個是從網(wǎng)上找來的標(biāo)準(zhǔn)的JTAG連接圖,供對照參考。 調(diào)試方式既可以用JTAG,
找到一篇比較好的 關(guān)于stm32 SWD模式 下載 調(diào)試 配置文章 整理如下:我們比較常用的是Jlink下載器 ,這種下載器有一個缺點就是使用的Jtag 20PIN接口,太多的PIN會導(dǎo)致一些小型的PCB板很擁擠,也會增加布線的難度。
前天在STM32一個項目開發(fā)時,遇到了一個問題即想使用STM32的SWD默認(rèn)管腳PA13或者PA14,當(dāng)時使用的單片機型號為STM32F103VET6,該單片機為100pin單片機,這么多的管腳按理說一般的應(yīng)用不會出現(xiàn)使用這么的管腳的,但是