0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32+Jlink的边界扫描实际应用

电子电路开发学习 来源:电子电路开发学习 2023-09-12 12:27 次阅读

前面几篇文章,介绍了关于JTAG边界扫描的一些基础知识和常用的调试软件。

强大的JTAG边界扫描1-基本原理

强大的JTAG边界扫描2-BSDL文件

强大的JTAG边界扫描3-常用边界扫描测试软件

今天我们来演示基于STM32+Jlink的边界扫描实际应用。

试想这样一个场景,我们新设计了一款集成了很多芯片的板卡,包括BGA封装的微控制器,如FPGA/MCU,还有LED、按键、串口、传感器ADC等基本外设。

我们需要测试一下硬件电路工作是否正常、焊接是否良好,通常我们会写个测试代码,比如控制LED闪烁,读取按键的输入,串口收发一些数据,然后把程序烧录进去,看看现象是否和我们设计的一致。

当现象和设计不一致时,是代码设计的问题、还是硬件原理的问题、又或者是焊接的问题呢?应该如何一一排除呢?

这里就可以使用JTAG边界扫描的测试方法,来验证到底是哪里出的问题,因为JTAG边界扫描不需要写任何代码,只需要一个BSDL文件,就可以控制和读取芯片的任意管脚。

下面我们以意法半导体 MCU STM32F103为例,配合JLink,演示JTAG边界扫描的应用。

1. 获取芯片的BSDL文件

获取意法半导体MCU的BSDL文件,可以到官方网站搜索BSDL,就会弹出对应系列的BSDL文件包。 171e4d34-5121-11ee-a25d-92fbcf53809c.jpg

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


下载到本地之后解压,可以看到很多BSDL文件,我们开发板上的芯片型号是STM32F103ZET6-LQFP144,属于大容量芯片,所以BSDL文件对应的是:

STM32F1_High_density_LQFP144.bsd 关于其他芯片的BSDL文件获取方式,可以参考之前的文章:强大的JTAG边界扫描(2):BSDL文件介绍

2. 硬件连接

按照下图所示,使用排线连接JLink和开发板的JTAG接口173a4e08-5121-11ee-a25d-92fbcf53809c.jpg hw 并确保设备管理器里JLink驱动被正确识别。

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

3. 边界扫描测试

关于TopJTAG边界扫描测试软件的介绍和基本使用,可以参考之前的文章:强大的JTAG边界扫描(3):常用边界扫描测试软件 打开TopJTAG Probe软件之后,先创建一个工程,并选择JTAG设备类型,这里我们使用的是JLink。 17826422-5121-11ee-a25d-92fbcf53809c.jpg

如果硬件连接正确,驱动安装正常,软件会自动识别到连接的芯片。


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

指定芯片所对应的BSDL文件,这里我们选择上一步下载的STM32F1_High_density_LQFP144.bsd文件,并进行IDCODE校验。

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

如果IDCODE不匹配,说明选择的BSDL文件错误,之后就进入到边界扫描测试界面了。

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

点击Instruction按钮,可以选择三种测试命令:

BYPASS:旁路掉当前器件,在菊花链拓扑方式时,跳过当前器件

SAMPLE:采样模式,可以对所有管脚的状态进行读取,可以统计电平翻转的次数,或者以波形方式显示实时状态

EXTEST:可以任意的控制所有外部管脚的状态,可手动指定为高低电平,高阻态。

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

这里我们选择SAMPLE模式,点击RUN按钮,可以看到芯片所有的管脚实时状态,

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


Pins窗口,可以看到所有管脚的实时状态,选中一个管脚,可以把它添加到Watch窗口,或者Waveform窗口。 切换到EXTEST模式,可以手动设置管脚的高低电平或高阻状态。

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

Watch窗口信号的还原能力,完全取决于JTAG_TCK的频率,即管脚信号的采样时钟

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


4. 总结

通过边界扫描可以快速的判断文章开头提到的几个问题,如果使用边界扫描的方式,发现读取和控制管脚的状态不对,那么可以判定是焊接的问题,通过编程,甚至可以按照一定的时序来控制管脚的状态,从而达到控制外部器件的目的。
总之,边界扫描是一种非常实用的测试方法,在电路板生产制造、芯片设计、芯片封测等方面都有很广泛的应用。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16020

    浏览量

    343674
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348836
  • 意法半导体
    +关注

    关注

    30

    文章

    2990

    浏览量

    107966
  • 边界扫描
    +关注

    关注

    1

    文章

    32

    浏览量

    14943
  • Jlink
    +关注

    关注

    5

    文章

    108

    浏览量

    37307

原文标题:强大的JTAG边界扫描4-STM32边界扫描应用

文章出处:【微信号:mcu149,微信公众号:电子电路开发学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是边界扫描?JTAG边界扫描测试方案介绍

    提到边界扫描,就不得不提JTAG,因为边界扫描是JTAG接口的功能之一。
    发表于 09-22 14:12 1869次阅读
    什么是<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>?JTAG<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>测试方案介绍

    基于STM32+Jlink边界扫描实际应用演示

    试想这样一个场景,我们新设计了一款集成了很多芯片的板卡,包括BGA封装的微控制器,如FPGA/MCU,还有LED、按键、串口、传感器、ADC等基本外设。
    的头像 发表于 09-28 17:37 4769次阅读
    基于<b class='flag-5'>STM32+Jlink</b>的<b class='flag-5'>边界</b><b class='flag-5'>扫描</b><b class='flag-5'>实际</b>应用演示

    如何利用Eclipse去搭建一种stm32+jlink开发环境呢

    如何利用Eclipse去搭建一种stm32+jlink开发环境?有哪些操作流程?
    发表于 10-11 09:26

    边界扫描测试技术介绍

    扫描技术,后来在 1990 年被批准为 IEEE 1149.1 标准,这个标准一般也称为JTAG调试标准Boundary Scan(边界扫描)一般和JTAG可以混称。但实际上JTAG又
    发表于 02-17 07:33

    如何通过边界扫描测试进行差分信号测试?

    我想使用边界扫描测试在 STM32F407VG 发现板上测试差分信号。我知道这个 soc 支持边界扫描测试,但是否也可以通过相同的方式测试/
    发表于 01-31 08:28

    有没有免费的工具可用于STM32F4进行边界扫描测试?

    大家好,我正在使用 STM32F407G-DISC1 开发板。我有 ST-Link V2 外部调试器(我附上了哪个图像),因为我不想使用板载调试器。我想进行边界扫描测试。你能建议我有没有免费的工具可用于
    发表于 01-31 08:33

    高速边界扫描主控器设计

    分析边界扫描测试技术的工作机制和对测试支撑系统的功能需求,提出一种基于USB总线的高速边界扫描测试主控器的设计方案。利用CY7C68013作为USB2.0接口控制器,使用CPLD实现J
    发表于 04-03 08:43 17次下载

    边界扫描测试技术在硬件实验中的应用

    本文提出将广泛用于测试领域的边界扫描技术应用在基于FPGA的计算机硬件实验课程中,利用边界扫描技术解决FPGA的配置和测试两大关键问题。在PC机上编写
    发表于 08-18 10:10 17次下载

    JLINK V6调试STM32的教程

    JLINK V6 调试STM32的教程:针STM3210B-LK1评估板需要改动或设置的地方有3点:第一:STM3210B-LK1评估板的BOOT0及BOOT1跳线请跳到0位置. 第
    发表于 09-16 12:19 147次下载

    VXI边界扫描模块接口电路的设计

    XI边界扫描模块接口电路的设计:根据IEEE1149.X标准和VXI总线规范,采用EDA技术对VXI边界扫描模块的接口电路进行了研究和设计,通过仿真和
    发表于 10-10 14:43 29次下载

    边界扫描测试的原理及应用设计

    边界扫描测试的原理及应用设计,有需要的下来看看。
    发表于 02-16 18:25 24次下载

    简述BSDL边界扫描语言,BSDL边界扫描语言的应用

    BSDL边界扫描语言的边界扫描是一个完善的测试技术。 边界扫描在自当联合测试行动组(JTAG)9
    发表于 04-19 14:49 8005次阅读
    简述BSDL<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>语言,BSDL<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>语言的应用

    JTAG(四) 边界扫描测试技术

    边界扫描技术,后来在 1990 年被批准为 IEEE 1149.1 标准,这个标准一般也称为JTAG调试标准 Boundary Scan(边界扫描)一般和JTAG可以混称。但
    发表于 12-20 19:47 20次下载
    JTAG(四) <b class='flag-5'>边界</b><b class='flag-5'>扫描</b>测试技术

    边界扫描测试软件XJTAG和TopJTAG介绍

    前面两篇文章介绍了边界扫描的基本原理和BSDL文件,本文文章介绍边界扫描测试实际使用的两款软件工具,在后面的实战应用部分,会演示基于
    的头像 发表于 09-11 14:34 1505次阅读
    <b class='flag-5'>边界</b><b class='flag-5'>扫描</b>测试软件XJTAG和TopJTAG介绍

    基于Xilinx FPGA的边界扫描应用

    上一篇文章,介绍了基于STM32F103的JTAG边界扫描应用,演示了TopJTAG Probe软件的应用,以及边界扫描的基本功能。本文介绍
    的头像 发表于 09-13 12:29 753次阅读
    基于Xilinx FPGA的<b class='flag-5'>边界</b><b class='flag-5'>扫描</b>应用