Jlink或者stlink用于SWD接口下载程序

最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试。

结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下。

SWD接口:3.3V  DIO(数据)   CLK(时钟)     GND

1.首先声明

jlink和stlink都有jtag和swd调试功能。

jlink接口如下:如图,我使用的就是VCC  VCC(optional)   GND    SWDIO     SWCLK    RESET

stlink我没有实际测试过,应该可以使用SWD接口,具体图自行百度。

这里我只说明接线方法:(烧录要保证stm32的boot模式选择在烧录模式下:boot0接高电平)

1.VCC接VCC(optional)

使用VCC(optional)的3.3V为VCC(jlink内部缓存芯片)提供参考电压,这步是我之前一直keil中无法识别芯片的关键。

除了接Jlink里VCC(optional)的3.3V,还可以通过接板子上芯片的3.3V作为参考电压,依旧能烧录和调试。

2.SWDIO接DIO

3.SWCLK接CLK

这样,硬件部分就完成了。下面展示我keil软件的配置。

1.选择J-link,如果你是st-link就选st-link

2.关键信息

在下图的1中,如果没有出现SN号,Device信息,说明Jlink有问题,请查看驱动是否安装好;固件是否合适;或者重启软件,有时是软件问题。

在下图的2中,如果没有SWD后面的芯片信息,说明stm32f1芯片没有识别,试着将VCC和VCC(optional)连接起来,此时颜色由绿色变红色,是正常的;检查连线是否正确。********************************************这步是我经验的关键,参考电平加上去就能识别了。

3.选择FLASH,这是我选择的,具体按照自己的芯片来

最后,发我的调试硬件美照。

           

### JLink SWD 下载接口文档教程 #### 功能概述 JLink 调试适配器支持多种调试协议,其中包括串行线调试(SWD)。SWD 是一种两线制通信协议,用于嵌入式系统的编程和调试工作。相比传统的四线JTAG接口SWD具有更少的引脚需求,在物理连接上更加简便[^1]。 #### 技术规格与特性 - **电压范围**: 支持不同目标板供电电压下的稳定运行。 - **速度性能**: 提供高速数据传输能力,显著提升程序下载效率。 - **兼容性**: 完全匹配主流IDE如IAR、Keil等开发环境的要求。 #### 使用准备 在开始使用之前,请确认已经仔细研读过官方提供的《Jlink STLINK 接口说明 ISO隔离器三代接口说明书》,其中包含详细的安装指导及必要的注意事项提示[^3]。 #### 配置过程 对于初次使用者来说,建议按照如下方式完成基本设置: ```bash # 进入SEGGER J-Flash命令行工具目录 cd /path/to/jflash/cli/ # 执行初始化配置指令 ./JFlash.exe -Device=STM32F407VG -If=SWD -Speed=Auto ``` 上述代码片段展示了如何通过命令行调用`JFlash.exe`来指定待烧写的MCU型号(`STM32F407VG`)及其所采用的接口类型(`SWD`),同时允许自动调整最合适的通讯速率[^4]。 #### 故障排除技巧 当遇到难以解决的问题时,《详尽的故障排查指南》可以作为重要参考资料。这份文档覆盖了从硬件接线检查到软件参数设定等多个方面可能出现的情况,并给出了针对性强的有效处理措施。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

kissgoodbye2012

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

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

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

打赏作者

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

抵扣说明:

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

余额充值