使用的最多的調(diào)試方式莫過于 JTAG 和SWD方式。
JTAG:
JTAG(Joint Test Action Group,聯(lián)合測(cè)試行動(dòng)小組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE 1149.1兼容),主要用于芯片內(nèi)部測(cè)試。現(xiàn)在多數(shù)的高級(jí)器件都支持JTAG協(xié)議,如ARM、DSP、FPGA器件等。標(biāo)準(zhǔn)的JTAG接口是4線:TMS、 TCK、TDI、TDO,分別為模式選擇、時(shí)鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。相關(guān)JTAG引腳的定義為:
TMS:模式選擇,TMS用來設(shè)置JTAG接口處于某種特定的測(cè)試模式;
TCK:時(shí)鐘輸入;
TDI:數(shù)據(jù)輸入,數(shù)據(jù)通過TDI引腳輸入JTAG接口;
TDO:數(shù)據(jù)輸出,數(shù)據(jù)通過TDO引腳從JTAG接口輸出;
SWD接口 注意,選用SWD的最小燒寫模式,應(yīng)保證具備 5個(gè)接口 VCC GND RST SWDIO SWCLK。 由此具備調(diào)試功能
串行調(diào)試(Serial Wire Debug),應(yīng)該可以算是一種和JTAG不同的調(diào)試模式,使用的調(diào)試協(xié)議也不一樣,所以最直接的體現(xiàn)在調(diào)試接口上,與JTAG的20個(gè)引腳相比,SWD只需要4個(gè)(或者5個(gè))引腳,結(jié)構(gòu)簡(jiǎn)單,但是使用范圍沒有JTAG廣泛,主流調(diào)試器上也是后來才加的SWD調(diào)試模式。
SWD 硬件接口分為三種類型:
JTAGV6 需要的硬件接口為: GND, RST, SWDIO, SWDCLK;
JTAGV7 需要的硬件接口為: GND, RST, SWDIO, SWDCLK;
JTAGV8 需要的硬件接口為: VCC, GND, RST, SWDIO, SWDCLK。
只有JTAGV8 需要 5 個(gè)引腳, 即多了一個(gè)VCC引腳,其好處是: 仿真器對(duì)目標(biāo)板子的仿真需要用到 RST 引腳, 使用仿真器內(nèi)部的 VCC 作這個(gè)功能其實(shí)并不是非常美妙。 因此,JTAGV8 選擇了只和目標(biāo)板共 GND, 但不共 VCC。 因此我覺得這種模式最合理, 當(dāng)然通常情況下仿真器和目標(biāo)板共 GND 和 VCC 是沒有錯(cuò)的。
SWD比JTAG在高速模式下面更加可靠。在大數(shù)據(jù)量的情況下面JTAG下載程序會(huì)失敗,但是SWD發(fā)生的幾率會(huì)小很多。基本使用JTAG仿真模式的情況下是可以直接使用SWD模式的,只要你的仿真器支持,所以推薦大家使用這個(gè)模式。
正常的JTAG需要20管腳,而J-Link 的SWD只需要2根線(PA13/JTMS/SWDIO、PA14/JTCK/SWCLK)就夠了(加上電源線也就4根),這樣就節(jié)省了3個(gè)I/O口(PA15/JTDI、PB3/JTDO、PB4/JNTRST)為其它所用,并且可節(jié)省一部分板子的空間(只需4個(gè)口就可以了)。
JTAG的使用范圍比SWD廣泛,ARM、DSP、FPGA器件等都支持JTAG協(xié)議。
JLink仿真器
J-Link是德國(guó)SEGGER公司推出基于JTAG的仿真器。簡(jiǎn)單地說,是給一個(gè)JTAG協(xié)議轉(zhuǎn)換盒,即一個(gè)小型USB到JTAG的轉(zhuǎn)換盒,其連接到計(jì)算機(jī)用的是USB接口,而到目標(biāo)板內(nèi)部用的還是jtag協(xié)議。它完成了一個(gè)從軟件到硬件轉(zhuǎn)換的工作。
JLINK是一個(gè)通用的開發(fā)工具,可以用于KEIL、IAR、ADS 等平臺(tái)。速度,效率,功能都很好,據(jù)說是眾多仿真器里最強(qiáng)悍的。
ULink仿真器
ULINK是ARM/KEIL公司推出的仿真器,目前網(wǎng)上可找到的是其升級(jí)版本,ULINK2和ULINK Pro仿真器。ULINK/ULINK2可以配合Keil軟件實(shí)現(xiàn)仿真功能,并且僅可以在Keil軟件上使用,增加了串行調(diào)試(SWD)支持,返回時(shí)鐘支持和實(shí)時(shí)代理等功能。開發(fā)工程師通過結(jié)合使用RealView MDK的調(diào)試器和ULINK2,可以方便的在目標(biāo)硬件上進(jìn)行片上調(diào)試(使用on-chip JTAG,SWD和OCDS)、Flash編程。
但是要注意的是,ULINK是KEIL公司開發(fā)的仿真器,專用于KEIL平臺(tái)下使用,ADS、IAR下不能使用。
ST-Link仿真器
ST-LINK是專門針對(duì)意法半導(dǎo)體STM8和STM32系列芯片的仿真器。ST-LINK /V2指定的SWIM標(biāo)準(zhǔn)接口和JTAG / SWD標(biāo)準(zhǔn)接口,其主要功能有:
編程功能:可燒寫FLASH ROM、EEPROM、AFR等;
仿真功能:支持全速運(yùn)行、單步調(diào)試、斷點(diǎn)調(diào)試等各種調(diào)試方法,可查看IO狀態(tài),變量數(shù)據(jù)等;
仿真性能:采用USB2.0接口進(jìn)行仿真調(diào)試,單步調(diào)試,斷點(diǎn)調(diào)試,反應(yīng)速度快;
編程性能:采用USB2.0接口,進(jìn)行SWIM / JTAG / SWD下載,下載速度快;
RDI接口:遠(yuǎn)程調(diào)試接口(Remote Debug Interface),是ARM公司提出的標(biāo)準(zhǔn)調(diào)試接口,主要用于ARM芯片的仿真,由于各個(gè)IDE廠商使用的調(diào)試接口各自獨(dú)立,硬件無(wú)法進(jìn)行跨平臺(tái)的調(diào)試。現(xiàn)在眾多的IDE廠家都逐步采用標(biāo)準(zhǔn)RDI作為ARM仿真器的調(diào)試接口,因此使跨平臺(tái)的硬件調(diào)試成為可能。EasyJTAG由于使用標(biāo)準(zhǔn)RDI調(diào)試接口,因此在任何使用標(biāo)準(zhǔn)RDI接口的IDE調(diào)試環(huán)境中都可以使用,例如ARM公司的ADS1.2/IAR公司的EWARM 3.30 。
上一篇:STM32之JTAG口作為普通IO使用
下一篇:STM32 的 SWD調(diào)試模式
推薦閱讀
史海拾趣
為了進(jìn)一步提升品牌影響力和市場(chǎng)競(jìng)爭(zhēng)力,DFRobot積極尋求國(guó)際合作機(jī)會(huì)。他們與國(guó)際知名的開源硬件品牌建立了合作關(guān)系,共同推廣開源硬件和機(jī)器人技術(shù)。同時(shí),DFRobot還積極參加各類國(guó)際展覽和論壇活動(dòng),展示公司的最新產(chǎn)品和技術(shù)成果。這些國(guó)際合作和交流活動(dòng)不僅提升了DFRobot的品牌知名度,也促進(jìn)了公司與國(guó)際同行的交流與合作。
近年來,電子行業(yè)面臨著技術(shù)更新?lián)Q代迅速、市場(chǎng)競(jìng)爭(zhēng)激烈的挑戰(zhàn)。Beta Dyne也不例外,公司面臨著來自同行的競(jìng)爭(zhēng)壓力以及客戶需求不斷變化的挑戰(zhàn)。為了應(yīng)對(duì)這些挑戰(zhàn),Beta Dyne不斷調(diào)整產(chǎn)品策略,加大研發(fā)投入,推出了一系列創(chuàng)新產(chǎn)品,并積極拓展新的應(yīng)用領(lǐng)域。
近年來,電子行業(yè)面臨著技術(shù)更新?lián)Q代迅速、市場(chǎng)競(jìng)爭(zhēng)激烈的挑戰(zhàn)。Beta Dyne也不例外,公司面臨著來自同行的競(jìng)爭(zhēng)壓力以及客戶需求不斷變化的挑戰(zhàn)。為了應(yīng)對(duì)這些挑戰(zhàn),Beta Dyne不斷調(diào)整產(chǎn)品策略,加大研發(fā)投入,推出了一系列創(chuàng)新產(chǎn)品,并積極拓展新的應(yīng)用領(lǐng)域。
Deutron Electronics Corp的創(chuàng)立之初,就致力于通過技術(shù)創(chuàng)新在電子行業(yè)中立足。公司創(chuàng)始人是一位資深的電子工程師,他帶領(lǐng)研發(fā)團(tuán)隊(duì)開發(fā)出了當(dāng)時(shí)市場(chǎng)上領(lǐng)先的半導(dǎo)體芯片。這一技術(shù)突破不僅為公司贏得了第一筆大額訂單,也為后續(xù)的產(chǎn)品線擴(kuò)展奠定了堅(jiān)實(shí)的基礎(chǔ)。隨著技術(shù)的不斷進(jìn)步,Deutron Electronics Corp逐漸在半導(dǎo)體領(lǐng)域樹立了技術(shù)領(lǐng)先的形象。
隨著國(guó)內(nèi)市場(chǎng)的飽和,CAMBION公司開始將目光投向海外市場(chǎng)。公司制定了詳細(xì)的國(guó)際化戰(zhàn)略,通過設(shè)立海外研發(fā)中心、拓展銷售渠道等方式進(jìn)入國(guó)際市場(chǎng)。在國(guó)際化過程中,CAMBION公司不僅面臨著文化差異、法律法規(guī)等挑戰(zhàn),還需要與眾多國(guó)際知名企業(yè)競(jìng)爭(zhēng)。然而,憑借卓越的技術(shù)實(shí)力和靈活的市場(chǎng)策略,CAMBION逐漸在國(guó)際市場(chǎng)上占據(jù)了一席之地。
:這要看攝像頭本身的電路設(shè)計(jì)而定,如有些以COMS為基礎(chǔ)的攝像頭使用上一般都比以CCD為基礎(chǔ)的攝像頭壽命要短;COMS的攝像頭有些甚至使用幾個(gè)月便告終正寢,而CCD攝像頭若配合品質(zhì)優(yōu)良的供電器皆可持續(xù)通電使用幾個(gè)月,甚至數(shù)年都沒什么問題。 ...… 查看全部問答∨ |
本人設(shè)計(jì)的工業(yè)儀表,遇到這樣的問題:輸入信號(hào)0-20MV。當(dāng)用手觸摸輸入端子的時(shí)候,顯示值會(huì)波動(dòng),這是什么干擾(好象是串模干擾),如何解決?注明:信號(hào)是經(jīng)過了2個(gè)模擬開關(guān)(CD4051),由OP07放大 再采樣。… 查看全部問答∨ |
我們是一群平凡的硬件工程師,平均做嵌入式硬件開發(fā)10多年了,在外企工作的同時(shí)對(duì)單片機(jī)愛好者進(jìn)行系統(tǒng)的單片機(jī)嵌入式硬件培訓(xùn),我們相信成功只屬于努力的人! 只要有你們的支持我們就會(huì)成功.只要你努力了,你也一樣會(huì)成功。無(wú)論學(xué)生多少,不管學(xué)生 ...… 查看全部問答∨ |
pc機(jī)的emulator中編譯成功的程序怎么在WinCE系統(tǒng)中運(yùn)行呢? 我在PC機(jī)上用eVC寫了一段程序,并且在Win32{WCE emulator} Debug中運(yùn)行通過,怎么才能讓這段程序在一個(gè)ARM9的WinCE系統(tǒng)下運(yùn)行呢? 小弟初學(xué)eVC,求各位給個(gè)詳細(xì)點(diǎn)兒的過程吧,在線等,感激不盡...… 查看全部問答∨ |
有人做過 wince bsp的開發(fā)嗎? 我想在PC104上 定制wince內(nèi)核 可是 廠家沒有提供 BSP 這個(gè)比較頭疼 有大俠 做過 BSP 定制嗎? 小弟 MSN : yh052720@163.com QQ : 10648820 … 查看全部問答∨ |
剛有機(jī)會(huì)接觸一個(gè)做DSP開發(fā)的公司,遇到許多不明白的問題,想來請(qǐng)教一下這里的高手。 他們的產(chǎn)品大多數(shù)用的TI的DSP芯片。他們的程序在eclipse里開發(fā),卻不在那里調(diào)試,全部要到DOS環(huán)境下編譯運(yùn)行,要做許多的make文件,看得頭很暈。開發(fā)出的程序卻 ...… 查看全部問答∨ |
if(CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF) 的含義 自己最近剛開始接觸MSP430,不理解底下這段代碼的意思,通過度娘和谷歌也沒有找到比較好的解釋,現(xiàn)在大致搞明白了,可能是這么個(gè)意思,提供參考。 if(CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF) { whi ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- BOE(京東方)聯(lián)合榮耀打造榮耀Magic V5 以領(lǐng)先LTPO技術(shù)打造行業(yè)新標(biāo)桿
- 華為ADS 4發(fā)布:多傳感器融合,提升自動(dòng)駕駛安全性
- 曉鶯說:線控制動(dòng)變革風(fēng)云
- 大眾商用車推出AirConsole 將其信息娛樂系統(tǒng)擴(kuò)展為游戲機(jī)
- 福州大學(xué)發(fā)明新機(jī)器視覺傳感器 可使機(jī)器人對(duì)極端光照做出超快反應(yīng)
- 蘋果獲沉浸式虛擬顯示器相關(guān)的專利
- 英特爾汽車“折戟”,十年布局一夜歸零
- 寶馬自動(dòng)充電機(jī)器人概念驗(yàn)證成功,引領(lǐng)無(wú)人充電新時(shí)代
- 智駕模式下LQR最優(yōu)算法在EPS中的應(yīng)用研究
- 6月超17款人形機(jī)器人新品推出
- 美商務(wù)部宣布對(duì)中興通訊暫時(shí)部分解禁
- 刷新世界紀(jì)錄,潘建偉團(tuán)隊(duì)實(shí)現(xiàn)18個(gè)量子比特糾纏
- 北京人工智能產(chǎn)業(yè)發(fā)展白皮書:全國(guó)AI公司僅30%獲投資
- 還原機(jī)頂盒供應(yīng)商金亞科技IPO造假歷程
- 福州法院裁定美光敗訴,部分產(chǎn)品在華遭禁售
- 三星 Galaxy S21 系列重新通過 3C 認(rèn)證:充電器可以選
- Google和蘋果,為何都想讓你安裝新系統(tǒng)
- 三星Galaxy Z Flip 3渲染圖出爐:類似于S21后置鏡頭
- 華為 nova8 Pro 王者榮耀定制版:魯班來了
- 三星最便宜 5G 手機(jī):Galaxy A32 官方渲染圖解密
- STM32的IO口輸出電壓?jiǎn)栴},確定是3.3V左右,但是不能驅(qū)動(dòng)電機(jī)啊??
- 主動(dòng)和被動(dòng)電池平衡如何工作
- Wince6.0 R3系統(tǒng)定制的問題
- 三極管如何驅(qū)動(dòng)點(diǎn)陣?
- 常見QuartusII警告信息
- 在Z-stack中怎么讀取RSSI的值
- TI 3358_EVM NAND FLASH啟動(dòng)
- 有關(guān)Altium Designer軟件PCB設(shè)計(jì)中對(duì)元件進(jìn)行精確移和定位的小技巧
- 探討一下:HJTAG下通過sfj.exe燒錄nand時(shí)的疑問
- 集成電路的檢測(cè)經(jīng)驗(yàn)介紹