stm32f103的ST-link调试接线 画板子的时候发现不知道用st-link烧录器烧录的时候SWDIO与SWCLK这两根线是接到stm32哪里的于是去查找了芯片手册用来记录自己的学习过程。关于调试我看到了这样一段翻译2.3.24 串行线式JTAG调试端口SWJ-DPArmSWJ-DP接口是嵌入式的它是一个集成了JTAG和串行线调试端口的功能能够使串行线调试或 JTAG 探头连接到目标设备。JTAG 的TMS和TCK引脚分别与SWDIO和SWCLK共用而在 TMS 引脚上的特定序列用于在JTAG-DP 和 SW-DP 之间进行切换。我花了二十分钟理清了里面的关系并得出结论上电后芯片就是SWD的烧录模式并且SWDIO与SWCLK与TMS共用引脚SWCLK与TCK共用引脚也就是对应的PA13与PA14从而我确定了在绘制原理图时要留出的引脚以便后面stlink的接线。接线图JTAG是什么跟ST-LINK烧录有什么关系JTAG是什么JTAGJoint Test Action Group最初是一种芯片内部测试标准用于在芯片制造后检测电路连接是否正常。后来工程师发现它非常适合用来控制CPU于是就把它发展成了嵌入式开发中最常用的调试和烧录接口。它通常需要5根线TMS、TCK、TDI、TDO以及可选的nTRST。跟ST-LINK烧录有什么关系ST-LINK就是一款利用JTAG或SWD协议来烧录和调试STM32芯片的硬件工具。你可以把ST-LINK理解为“翻译官”电脑上的IDE如Keil/IAR通过USB发送指令给ST-LINKST-LINK再通过JTAG或SWD接口把程序烧进芯片的Flash里并实时控制CPU执行、暂停、查看变量。SWJ-DP是什么跟JTAG有什么关系SWJ-DP是什么SWJ-DPSerial Wire JTAG Debug Port是ARM公司定义的一个混合调试端口。它把两种调试接口——JTAG-DP和SW-DP——集成到了同一组物理引脚上。它的设计初衷是节省引脚让你可以在同一个引脚上根据需要选择使用JTAG功能全、线多还是SWD线少、高速。跟JTAG的关系SWJ-DP是“容器”JTAG-DP是“容器里的一种模式”。也就是说SWJ-DP这个端口支持两种工作模式JTAG模式使用5根线SWD模式使用2根线即SWDIOSWCLK大多数STM32芯片上默认启用的就是SWJ-DP所以你插上ST-LINK默认就能用通常优先走SWD模式。JTAG的TMS与TCK怎么切换成SWDIO与SCLK这个问题是硬件连接上的关键引脚是物理共用的在芯片内部TMS引脚和SWDIO引脚是连到同一个焊盘上的TCK引脚和SWCLK引脚也是共用的。所以硬件上不需要物理跳线它们本来就是同一个引脚。切换是靠“协议序列”切换不是靠拨动开关而是靠调试器如ST-LINK在TMS/SWDIO这根线上发送一串特定的波形。ARM规定了一个“SWJ切换序列”调试器先通过JTAG方式用TMS和TCK发送一个特定的16位数据包0xE79E。芯片内部的SWJ-DP模块收到这个序列后就知道“主人想切换到SWD模式”于是内部逻辑就将引脚的功能从JTAG状态机切换到SWD状态机。此后TMS引脚就被当作SWDIO来用TCK被当作SWCLK来用。大部分ST-LINK在连接时会自动发送这个切换序列所以你不需要手动操作。JTAG-DP与SW-DP是什么跟JTAG与SWJ-DP有什么关系JTAG-DP是JTAG协议的调试端口SW-DP是SWD的调试端口也就是我们用的ST-link只需要SWDIO与SWCLK两根线SWJ-DP是ARM公司将JTAG和SWD两种调试方式结合在一起的名称JTAG-DP只是SWJ-DP的一种模式。展望由于时间原因我没有再深入去研究为什么一上电就是SWD的烧录模式以及Keil在这个流程中发挥的作用。

相关新闻

最新新闻

Motion-Latent-Diffusion可视化教程:用Blender渲染高质量SMPL动作视频

Motion-Latent-Diffusion可视化教程:用Blender渲染高质量SMPL动作视频

Motion-Latent-Diffusion可视化教程:用Blender渲染高质量SMPL动作视频 【免费下载链接】motion-latent-diffusion [CVPR 2023] Executing your Commands via Motion Diffusion in Latent Space, a fast and high-quality motion diffusion model 项目地址: https:…

2026/7/30 19:06:32
高效构建企业级异常监控告警:amis低代码框架的终极解决方案

高效构建企业级异常监控告警:amis低代码框架的终极解决方案

高效构建企业级异常监控告警:amis低代码框架的终极解决方案 【免费下载链接】amis 前端低代码框架,通过 JSON 配置就能生成各种页面。 项目地址: https://gitcode.com/GitHub_Trending/am/amis 在当今数字化转型的浪潮中,企业级应用的…

2026/7/30 19:06:32
免费开源电路板查看器OpenBoardView:电子工程师的终极分析工具

免费开源电路板查看器OpenBoardView:电子工程师的终极分析工具

免费开源电路板查看器OpenBoardView:电子工程师的终极分析工具 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView 想要免费查看和分析.brd电路板设计文件吗?OpenBoardView为你提供了一…

2026/7/30 19:06:32
Nuke Survival Toolkit:企业级合成技术栈的架构演进与工程实践

Nuke Survival Toolkit:企业级合成技术栈的架构演进与工程实践

Nuke Survival Toolkit:企业级合成技术栈的架构演进与工程实践 【免费下载链接】NukeSurvivalToolkit_publicRelease public version of the nuke survival toolkit 项目地址: https://gitcode.com/gh_mirrors/nu/NukeSurvivalToolkit_publicRelease 在影视特…

2026/7/30 19:06:32
3步构建专业级GB28181国标视频监控平台:wvp-GB28181-pro快速部署指南

3步构建专业级GB28181国标视频监控平台:wvp-GB28181-pro快速部署指南

3步构建专业级GB28181国标视频监控平台:wvp-GB28181-pro快速部署指南 【免费下载链接】wvp-GB28181-pro 基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、…

2026/7/30 19:06:32
dg-ai-notes部署教程:3步搭建你的AI协作学习环境

dg-ai-notes部署教程:3步搭建你的AI协作学习环境

dg-ai-notes部署教程:3步搭建你的AI协作学习环境 【免费下载链接】dg-ai-notes 项目地址: https://gitcode.com/gh_mirrors/dg/dg-ai-notes dg-ai-notes是一个集成了Pi Agent框架的AI协作学习环境,通过直观的界面和丰富的文档资源,帮…

2026/7/30 19:01:32

月新闻