JTAG/SWD调试原理

文章目录

  • 调试原理
      • 原理简析
      • 调试接口
  • 调试工具
  • 调试方法
      • 设置方法(了解)
      • 配置JLINK(回顾)
      • debug

调试原理

原理简析

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

调试接口

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

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

JTAG/SWD调试原理_第1张图片

调试工具

JLINK
JTAG/SWD调试原理_第2张图片
usb口连接电脑,排线连接开发板。

调试方法

设置方法(了解)

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

JTAG/SWD调试原理_第3张图片
系统复位默认为AF0;各端口默认连接JLINK相应的引脚。

配置JLINK(回顾)

在这里插入图片描述
选择两种调试方法:
JTAG/SWD调试原理_第4张图片
选择速度:
JTAG/SWD调试原理_第5张图片
选择芯片,即可用JLINK下载调试程序
JTAG/SWD调试原理_第6张图片

debug

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

你可能感兴趣的:(笔记,物联网)