STM32F103最小系统板+Jlink使用教程

本文为电子信息穷学生分享STM32单片机学习心得,从接线四线SWD、Keil5配置到常见问题解决,助力初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        众所周知,作为一个穷人,一个电子信息的学生,单片机的使用是逃不过的。个人起步较晚,当初摸索也花了很多时间,现将我的一些学习笔记与经验分享给初学的各位同学,共勉。

        我使用的是Keil5,另外板子上没有usb转 串口的芯片,所以只能使用Jlink作为调试下载器。

 STM32F103C8T6最小系统板

 

 Jlink四线SWD

 第一部分:接线

        四线SWD连接模式,四根线分别为3.3V,GND,TMS(DIO),SCLK(DCL)。也就是两条电源线,一正一负。然后一条时钟线,一条数据线。

        我们需要做的就是将相对应的先直接对接即可。在接线的时候我们可能会遇到时钟线和数据线两边不完全符合的情况,我当初就是分不清接线花了好久时间。这里有一点提示,其实只要电源线不连错,时钟线和数据线可以随便连,之后可以再调整。

 这就是连完线之后的连接体了

 第二部分:Keil5的配置

        通过网络上的一些资源以及注册机的操作之后,我们顺利来到keil5的界面,相对于ST官方的CubeMX和CubeIED,keil作为老牌的嵌入式编程软件,调试是非常方便的。

        1.工程设置,来到设置界面

        先设置我们的core

 然后选择Jlink

最后来到Setting,选择SW

最后选择自己的Flash大小,编译后就可以下载到我们的单片机了 

 

 第三部分:可能出现的问题

1.未找到相应的调试器

出现这种问题可能是之前我提到过的时钟线和数据线插反,或者是debug设置问题 

 

 也有可能单片机上的BOOT引脚没有接正确的跳线帽,我们需要做的是将两个跳线帽都接到0的位置,这样才能通过SW下载程序。

### STM32F103C8T6最小系统板与J-Link调试器连方法 对于STM32F103C8T6最小系统板而言,虽然通常推荐使用SWD口进行调试和编程[^2],但是也可以通过配置来支持JTAG口用于更复杂的调试场景。为了实现STM32F103C8T6最小系统板与J-Link调试器之间的正确连,需注意以下几点: #### JTAG口引脚定义 | 功能 | 描述 | | --- | --- | | TCK | 测试时钟输入信号 | | TMS | 测试模式选择输入信号 | | TDI | 测试数据输入信号 | | TDO | 测试数据输出信号 | | nTRST | 可选测试复位输入信号 | 这些信号对应于STM32F103C8T6的特定GPIO引脚,在实际连线过程中应当仔细核对。 #### 连说明 当采用JTAG方式进行连时,除了电源(GND, VCC)之外,还需要额外连四个主要控制信号(TCK,TMS,TDI,TDO),以及可选的nTRST信号。具体到STM32F103C8T6最小系统板上,则应该按照如下表中的映射关系来进行物理连: | J-Link端子名 | STM32F103C8T6 GPIO 引脚编号 | | -------------- | -----------------------------| | GND | 地 (任意GND引脚均可) | | VTref | 供电电压源(VCC),建议选用3.3V | | TCK | PA14 | | TMS | PA13 | | TDI | PB3 | | TDO | PB4 | | nTRST | NRST 或者不 | 请注意,上述表格基于标准的JTAG针脚分配;如果目标设备具有不同的管脚布局,请参照具体的硬件手册确认确切位置[^1]。 此外,由于部分版本的J-Link可能提供多种工作模式的选择(比如兼容SWD),所以在首次尝试前最好查阅所使用的J-Link型号文档并设置成合适的通信协议[^3]。 ```python # Python伪代码示例展示如何初始化J-Link库以准备连STM32F103C8T6 import pylink jlink = pylink.JLink() jlink.open() try: jlink.set_tif(pylink.enums.JLinkInterfaces.SWD) # 如果需要切换回JTAG则改为 .JTAG finally: pass ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值