JTAG/SWD调试原理

调试原理

原理简析

   STM32F4xx的内核是Cortex(TM)-M4F,该内核包含用于高级调试功能的硬件。利用这些调试功能,可以在取指(指令端点)或访问数据(数据端点)时停止内核。内核停止时,可以查询内核的内部状态和系统的外部状态。查询完成后,恢复内核和系统并恢复程序执行。

调试接口

1、串行接口(SWD)
提供连接AHP-AP端口的5引脚标准JTAG接口,图右侧五个引脚
代码中为:PA13 PA14 PA15 PB3 PB4

2、JTAG调试接口
提供用于连接AHP-AP端口的2引脚(时钟+数据)接口,图中的SWDIO和SWCLK两个引脚,代码中即PA13 PA14

在这里插入图片描述

调试工具

JLINK
在这里插入图片描述
usb口连接电脑,排线连接开发板。

调试方法

设置方法(了解)

void GPIO_PinAFConfig(GPIO_TypeDef*GPIOx,uint16_tGPIO_PinSource,unit8_t,gpio_AF);

在这里插入图片描述
系统复位默认为AF0;各端口默认连接JLINK相应的引脚。

配置JLINK(回顾)

在这里插入图片描述
选择两种调试方法:
在这里插入图片描述
选择速度:
在这里插入图片描述
选择芯片,即可用JLINK下载调试程序
在这里插入图片描述

debug

点击按钮
在这里插入图片描述
在这里插入图片描述
三个按钮分别是:执行函数内部、按行执行代码、跳出函数、代码执行到光标处。
设置断点,即可调试。
在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JTAG(Joint Test Action Group)和SWD(Serial Wire Debug)是用于调试和测试集成电路的接口。它们提供了对芯片内部状态和数据的可编程访问。 JTAG接口由4条线构成,分别是TCK(时钟线)、TDI(数据输入线)、TDO(数据输出线)和TMS(状态线)。通过这四条线,可以操控和读取芯片内部的引脚和寄存器。JTAG接口主要用于边界扫描测试(Boundary Scan Test),可以激活芯片内所有可编程的引脚,并且能够通过向引脚写入和读取数据进行测试。 SWD接口是一种更简化的调试接口,由两条线构成,分别是SWDIO(数据线)和SWCLK(时钟线)。SWD接口可以实现与JTAG接口相同的调试功能,但使用的线路更少。SWD接口适用于资源有限的嵌入式系统,并且在调试速度方面更快。 在JTAGSWD接口原理图中,主要包含了相应的电气特性和连接方式。电气特性包括接口线的电压和电流要求,以及连接线路的阻抗匹配等。连接方式涵盖了接口线与芯片引脚的连接顺序、连接方式和电气特性的匹配。 根据原理图,可以明确地了解到如何正确地连接和使用JTAGSWD接口。同时,还可以了解到接口线的连接方式和电气特性是否符合要求,以确保调试和测试的准确性和稳定性。 总之,JTAGSWD接口原理图的解析可以帮助我们理解这些接口的工作原理和使用方式,并且能够确保接口线的连接和电气特性符合要求,以提高调试和测试的效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

。✧* ꧁流痕꧂✧*。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值