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