0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32+Jlink的邊界掃描實(shí)際應(yīng)用

電子電路開(kāi)發(fā)學(xué)習(xí) ? 來(lái)源:電子電路開(kāi)發(fā)學(xué)習(xí) ? 2023-09-12 12:27 ? 次閱讀

前面幾篇文章,介紹了關(guān)于JTAG邊界掃描的一些基礎(chǔ)知識(shí)和常用的調(diào)試軟件。

強(qiáng)大的JTAG邊界掃描1-基本原理

強(qiáng)大的JTAG邊界掃描2-BSDL文件

強(qiáng)大的JTAG邊界掃描3-常用邊界掃描測(cè)試軟件

今天我們來(lái)演示基于STM32+Jlink的邊界掃描實(shí)際應(yīng)用。

試想這樣一個(gè)場(chǎng)景,我們新設(shè)計(jì)了一款集成了很多芯片的板卡,包括BGA封裝的微控制器,如FPGA/MCU,還有LED、按鍵、串口、傳感器ADC等基本外設(shè)。

我們需要測(cè)試一下硬件電路工作是否正常、焊接是否良好,通常我們會(huì)寫(xiě)個(gè)測(cè)試代碼,比如控制LED閃爍,讀取按鍵的輸入,串口收發(fā)一些數(shù)據(jù),然后把程序燒錄進(jìn)去,看看現(xiàn)象是否和我們?cè)O(shè)計(jì)的一致。

當(dāng)現(xiàn)象和設(shè)計(jì)不一致時(shí),是代碼設(shè)計(jì)的問(wèn)題、還是硬件原理的問(wèn)題、又或者是焊接的問(wèn)題呢?應(yīng)該如何一一排除呢?

這里就可以使用JTAG邊界掃描的測(cè)試方法,來(lái)驗(yàn)證到底是哪里出的問(wèn)題,因?yàn)镴TAG邊界掃描不需要寫(xiě)任何代碼,只需要一個(gè)BSDL文件,就可以控制和讀取芯片的任意管腳。

下面我們以意法半導(dǎo)體 MCU STM32F103為例,配合JLink,演示JTAG邊界掃描的應(yīng)用。

1. 獲取芯片的BSDL文件

獲取意法半導(dǎo)體MCU的BSDL文件,可以到官方網(wǎng)站搜索BSDL,就會(huì)彈出對(duì)應(yīng)系列的BSDL文件包。 171e4d34-5121-11ee-a25d-92fbcf53809c.jpg

STM32F1系列BSDL文件的下載地址:


下載到本地之后解壓,可以看到很多BSDL文件,我們開(kāi)發(fā)板上的芯片型號(hào)是STM32F103ZET6-LQFP144,屬于大容量芯片,所以BSDL文件對(duì)應(yīng)的是:

STM32F1_High_density_LQFP144.bsd 關(guān)于其他芯片的BSDL文件獲取方式,可以參考之前的文章:強(qiáng)大的JTAG邊界掃描(2):BSDL文件介紹

2. 硬件連接

按照下圖所示,使用排線連接JLink和開(kāi)發(fā)板的JTAG接口。 173a4e08-5121-11ee-a25d-92fbcf53809c.jpg hw 并確保設(shè)備管理器里JLink驅(qū)動(dòng)被正確識(shí)別。

176f819a-5121-11ee-a25d-92fbcf53809c.jpg

3. 邊界掃描測(cè)試

關(guān)于TopJTAG邊界掃描測(cè)試軟件的介紹和基本使用,可以參考之前的文章:強(qiáng)大的JTAG邊界掃描(3):常用邊界掃描測(cè)試軟件 打開(kāi)TopJTAG Probe軟件之后,先創(chuàng)建一個(gè)工程,并選擇JTAG設(shè)備類型,這里我們使用的是JLink。 17826422-5121-11ee-a25d-92fbcf53809c.jpg

如果硬件連接正確,驅(qū)動(dòng)安裝正常,軟件會(huì)自動(dòng)識(shí)別到連接的芯片。


1793288e-5121-11ee-a25d-92fbcf53809c.jpg

指定芯片所對(duì)應(yīng)的BSDL文件,這里我們選擇上一步下載的STM32F1_High_density_LQFP144.bsd文件,并進(jìn)行IDCODE校驗(yàn)。

17b121d6-5121-11ee-a25d-92fbcf53809c.jpg

如果IDCODE不匹配,說(shuō)明選擇的BSDL文件錯(cuò)誤,之后就進(jìn)入到邊界掃描測(cè)試界面了。

17de3482-5121-11ee-a25d-92fbcf53809c.jpg

點(diǎn)擊Instruction按鈕,可以選擇三種測(cè)試命令:

BYPASS:旁路掉當(dāng)前器件,在菊花鏈拓?fù)浞绞綍r(shí),跳過(guò)當(dāng)前器件

SAMPLE:采樣模式,可以對(duì)所有管腳的狀態(tài)進(jìn)行讀取,可以統(tǒng)計(jì)電平翻轉(zhuǎn)的次數(shù),或者以波形方式顯示實(shí)時(shí)狀態(tài)

EXTEST:可以任意的控制所有外部管腳的狀態(tài),可手動(dòng)指定為高低電平,高阻態(tài)。

17f27906-5121-11ee-a25d-92fbcf53809c.jpg

這里我們選擇SAMPLE模式,點(diǎn)擊RUN按鈕,可以看到芯片所有的管腳實(shí)時(shí)狀態(tài),

182160b8-5121-11ee-a25d-92fbcf53809c.jpg


Pins窗口,可以看到所有管腳的實(shí)時(shí)狀態(tài),選中一個(gè)管腳,可以把它添加到Watch窗口,或者Waveform窗口。 切換到EXTEST模式,可以手動(dòng)設(shè)置管腳的高低電平或高阻狀態(tài)。

18584bfa-5121-11ee-a25d-92fbcf53809c.jpg

Watch窗口信號(hào)的還原能力,完全取決于JTAG_TCK的頻率,即管腳信號(hào)的采樣時(shí)鐘。

1877ef46-5121-11ee-a25d-92fbcf53809c.jpg


4. 總結(jié)

通過(guò)邊界掃描可以快速的判斷文章開(kāi)頭提到的幾個(gè)問(wèn)題,如果使用邊界掃描的方式,發(fā)現(xiàn)讀取和控制管腳的狀態(tài)不對(duì),那么可以判定是焊接的問(wèn)題,通過(guò)編程,甚至可以按照一定的時(shí)序來(lái)控制管腳的狀態(tài),從而達(dá)到控制外部器件的目的。
總之,邊界掃描是一種非常實(shí)用的測(cè)試方法,在電路板生產(chǎn)制造、芯片設(shè)計(jì)、芯片封測(cè)等方面都有很廣泛的應(yīng)用。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17851

    瀏覽量

    360706
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11017

    瀏覽量

    362476
  • 意法半導(dǎo)體
    +關(guān)注

    關(guān)注

    31

    文章

    3244

    瀏覽量

    109735
  • 邊界掃描
    +關(guān)注

    關(guān)注

    1

    文章

    32

    瀏覽量

    15138
  • Jlink
    +關(guān)注

    關(guān)注

    6

    文章

    111

    瀏覽量

    38425

原文標(biāo)題:強(qiáng)大的JTAG邊界掃描4-STM32邊界掃描應(yīng)用

文章出處:【微信號(hào):mcu149,微信公眾號(hào):電子電路開(kāi)發(fā)學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是邊界掃描?JTAG邊界掃描測(cè)試方案介紹

    提到邊界掃描,就不得不提JTAG,因?yàn)?b class='flag-5'>邊界掃描是JTAG接口的功能之一。
    發(fā)表于 09-22 14:12 ?5187次閱讀
    什么是<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>?JTAG<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測(cè)試方案介紹

    基于STM32+Jlink邊界掃描實(shí)際應(yīng)用演示

    試想這樣一個(gè)場(chǎng)景,我們新設(shè)計(jì)了一款集成了很多芯片的板卡,包括BGA封裝的微控制器,如FPGA/MCU,還有LED、按鍵、串口、傳感器、ADC等基本外設(shè)。
    的頭像 發(fā)表于 09-28 17:37 ?5713次閱讀
    基于<b class='flag-5'>STM32+Jlink</b>的<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b><b class='flag-5'>實(shí)際</b>應(yīng)用演示

    如何利用Eclipse去搭建一種stm32+jlink開(kāi)發(fā)環(huán)境呢

    如何利用Eclipse去搭建一種stm32+jlink開(kāi)發(fā)環(huán)境?有哪些操作流程?
    發(fā)表于 10-11 09:26

    邊界掃描測(cè)試技術(shù)介紹

    掃描技術(shù),后來(lái)在 1990 年被批準(zhǔn)為 IEEE 1149.1 標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)一般也稱為JTAG調(diào)試標(biāo)準(zhǔn)Boundary Scan(邊界掃描)一般和JTAG可以混稱。但實(shí)際上JTAG又
    發(fā)表于 02-17 07:33

    如何通過(guò)邊界掃描測(cè)試進(jìn)行差分信號(hào)測(cè)試?

    我想使用邊界掃描測(cè)試在 STM32F407VG 發(fā)現(xiàn)板上測(cè)試差分信號(hào)。我知道這個(gè) soc 支持邊界掃描測(cè)試,但是否也可以通過(guò)相同的方式測(cè)試/
    發(fā)表于 01-31 08:28

    有沒(méi)有免費(fèi)的工具可用于STM32F4進(jìn)行邊界掃描測(cè)試?

    大家好,我正在使用 STM32F407G-DISC1 開(kāi)發(fā)板。我有 ST-Link V2 外部調(diào)試器(我附上了哪個(gè)圖像),因?yàn)槲也幌胧褂冒遢d調(diào)試器。我想進(jìn)行邊界掃描測(cè)試。你能建議我有沒(méi)有免費(fèi)的工具可用于
    發(fā)表于 01-31 08:33

    VXI邊界掃描模塊接口電路的設(shè)計(jì)

    XI邊界掃描模塊接口電路的設(shè)計(jì):根據(jù)IEEE1149.X標(biāo)準(zhǔn)和VXI總線規(guī)范,采用EDA技術(shù)對(duì)VXI邊界掃描模塊的接口電路進(jìn)行了研究和設(shè)計(jì),通過(guò)仿真和
    發(fā)表于 10-10 14:43 ?29次下載

    邊界掃描與電路板測(cè)試技術(shù)

    摘 要: 本文論述了邊界掃描技術(shù)的基本原理和邊界掃描在電路板測(cè)試及在FPGA、DSP器件中的應(yīng)用。介紹了為提高電路板的可測(cè)試性而采用邊界
    發(fā)表于 03-11 13:45 ?1903次閱讀
    <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>與電路板測(cè)試技術(shù)

    邊界掃描測(cè)試的原理及應(yīng)用設(shè)計(jì)

    邊界掃描測(cè)試的原理及應(yīng)用設(shè)計(jì),有需要的下來(lái)看看。
    發(fā)表于 02-16 18:25 ?25次下載

    簡(jiǎn)述BSDL邊界掃描語(yǔ)言,BSDL邊界掃描語(yǔ)言的應(yīng)用

    BSDL邊界掃描語(yǔ)言的邊界掃描是一個(gè)完善的測(cè)試技術(shù)。 邊界掃描在自當(dāng)聯(lián)合測(cè)試行動(dòng)組(JTAG)9
    發(fā)表于 04-19 14:49 ?9044次閱讀
    簡(jiǎn)述BSDL<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>語(yǔ)言,BSDL<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>語(yǔ)言的應(yīng)用

    邊界掃描測(cè)試的基本原理及其測(cè)試系統(tǒng)的設(shè)計(jì)

    隨著超大規(guī)模集成電路(VLSI)、表面安裝器件(SMD)、多層印制電路板(MPCB)等技術(shù)的發(fā)展,電路板的常規(guī)測(cè)試方式面臨挑戰(zhàn)。介紹了邊界掃描技術(shù)及邊界掃描測(cè)試的基本原理,提出了一種基
    發(fā)表于 12-01 10:50 ?19次下載
    <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測(cè)試的基本原理及其測(cè)試系統(tǒng)的設(shè)計(jì)

    邊界掃描技術(shù)的詳細(xì)資料描述

    安捷倫邊界掃描軟件包支持符合IEEE標(biāo)準(zhǔn)1149.1的數(shù)字設(shè)備的測(cè)試。測(cè)試開(kāi)發(fā)人員可以有效和高效地測(cè)試數(shù)字設(shè)備,同時(shí)顯著減少測(cè)試開(kāi)發(fā)時(shí)間。當(dāng)邊界掃描被實(shí)現(xiàn)時(shí),故障覆蓋和診斷可以增加。本
    發(fā)表于 12-04 08:00 ?0次下載
    <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>技術(shù)的詳細(xì)資料描述

    JTAG(四) 邊界掃描測(cè)試技術(shù)

    邊界掃描技術(shù),后來(lái)在 1990 年被批準(zhǔn)為 IEEE 1149.1 標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)一般也稱為JTAG調(diào)試標(biāo)準(zhǔn) Boundary Scan(邊界掃描)一般和JTAG可以混稱。但
    發(fā)表于 12-20 19:47 ?20次下載
    JTAG(四) <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測(cè)試技術(shù)

    邊界掃描測(cè)試軟件XJTAG和TopJTAG介紹

    前面兩篇文章介紹了邊界掃描的基本原理和BSDL文件,本文文章介紹邊界掃描測(cè)試實(shí)際使用的兩款軟件工具,在后面的實(shí)戰(zhàn)應(yīng)用部分,會(huì)演示基于
    的頭像 發(fā)表于 09-11 14:34 ?3932次閱讀
    <b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>測(cè)試軟件XJTAG和TopJTAG介紹

    基于Xilinx FPGA的邊界掃描應(yīng)用

    上一篇文章,介紹了基于STM32F103的JTAG邊界掃描應(yīng)用,演示了TopJTAG Probe軟件的應(yīng)用,以及邊界掃描的基本功能。本文介紹
    的頭像 發(fā)表于 09-13 12:29 ?1963次閱讀
    基于Xilinx FPGA的<b class='flag-5'>邊界</b><b class='flag-5'>掃描</b>應(yīng)用

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品