三线SWD模式Jlink

本文涉及的产品
全球加速 GA,每月750个小时 15CU
简介: <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px; line-height:26px">   在公司实习,部门经理让我做一个USB-CAN的适配器。</p> <p style="margin-top:0px

  在公司实习,部门经理让我做一个USB-CAN的适配器。

在网上找资料,找到一个开源的USB-CAN的适配器的资料。


采用的是CP2102芯片实现USB转串口。STM32作为主控,高速CAN收发器采用是TJA1050。


    由于USB-CAN适配器要求小巧,

在给STM32烧写程序调试的时候,传统20脚JTAG底座个头大,占用PCB面积多,连接线复杂。

采用SWD模式Jlink,只需要三根线即可与目标板实现通讯,可实现程序下载,单步调试等功能,

除了不能检测目标板电压、不能给目标板供电、速度有所降低之外,与完整版JLink的功能是一样的。


    下图所示为10、20脚JTAG底座:


 
20脚JTAG底座, 只需要 SWD、SWC、GND三根线,即 7号、9号及GND 中的任意一根针。

由于固件烧写一次后就不再使用(掉固件的可能性非常低),因此不需要再焊排针上去了,

杜邦排针连接即可。


对于全功能JLink,

1号针脚的功能有两个:检测目标板电压;为内部的电平转换芯片提供输出端参考电压。

也就是说,如果目标板电压为3.3V,那么这里也必须给1号针脚提供3.3V电压,
才能保证正常输出。由上图可知,20针JTAG的2号针可以提供VCC供电。打开J-Link 

Commander输入power on时,发现2号针脚输出的是5V电压,如法通过直接短路1、2号针
来解决问题。

所以必须给Jlink的1号管脚提供3.3V的电压,可以在Jlink中获取,也可以在待烧写的板子中获得。


烧写程序接线顺序:插杜邦排针,原始JLink上电,待编程、烧写器上电(USB)。

断开时步骤相反,切不可颠倒!

尤其不能在上电时断开上图中的连接,否则会烧坏器件!  


对于Jlink软件的配置

Option->Project settings




在选择好对应的CPU后,重要的是配置SWD模式

相关文章
|
网络协议 关系型数据库 Linux
Linux系统中如何开启和配置OpenGauss数据库的远程连接
openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性.
|
Java 开发工具 Android开发
Android 蓝牙开发,蓝牙连打印机。(2)
Android 蓝牙开发,蓝牙连打印机。(2)
902 0
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
2342 0
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
|
11月前
|
供应链 监控 搜索推荐
代购系统在面对供应链风险时,有哪些应对策略?
代购系统在面对供应链风险时,可以采取以下应对策略:建立强大的供应链网络、优化物流与配送、打造个性化服务体验、合规经营,注重风险管理、技术赋能,高效运营、深度解析风险、风险预警系统、供应链风险的分类与管理和应急预案和风险管理机制。
448 3
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
一文吃透企业级elk技术栈:9. zabbix结合logstash告警
|
机器学习/深度学习 Python
leaky ReLU
本文探讨了高等数学中的leaky ReLU激活函数,其在神经网络中的应用。函数定义为:当$x\geq0$时,$f(x)=x$;当$x&lt;0$时,$f(x)=\lambda x$,其中$\lambda\in(0,1)$是泄露率。导数为:$x\geq0$时,$f&#39;(x)=1$;$x&lt;0$时,$f&#39;(x)=\lambda$。文中还提供了leaky ReLU的Python实现和图像展示。
246 2
|
11月前
|
数据安全/隐私保护 Android开发 iOS开发
如何设置APN
设置APN(接入点名称,Access Point Name)是连接互联网或特定网络服务(如彩信、移动数据等)时,设备需要配置的一个重要参数。不同的手机操作系统(如Android、iOS)和不同的移动网络提供商(如中国移动、中国联通、中国电信等)可能有不同的设置步骤。以下是一些基本的步骤和注意事项,用于设置APN:
|
存储 算法 Java
Stream很好,Map很酷,但答应我别滥用toMap()!
【8月更文挑战第27天】在Java的世界里,Stream API和Map数据结构无疑是现代编程中的两大瑰宝。Stream API以其函数式编程的优雅和强大的数据处理能力,让集合操作变得简洁而高效;而Map则以其键值对的存储方式,为数据的快速检索和更新提供了便利。然而,当这两者相遇,特别是当我们试图通过Stream的toMap()方法将流中的元素转换为Map时,一些潜在的问题和陷阱便悄然浮现。今天,我们就来深入探讨一下这个话题,并探讨如何更加安全、高效地利用这些强大的工具。
186 0
|
XML JSON 前端开发
网络要素服务(WFS)详解
网络要素服务(WFS)详解
226 0
|
Dubbo Java 应用服务中间件
双活工作下的数据迁移:Nacos注册中心实战解析
这篇内容介绍了如何使用NacosSync组件进行双活项目中的注册中心数据迁移。首先,准备包括64位OS、JDK 1.8+、Maven 3.2+和MySQL 5.6+的环境。接着,获取并解压NacosSync安装包,配置数据库连接,启动服务,并通过访问特定URL检查系统状态。然后,通过NacosSync控制台进行集群配置,添加Zookeeper和Nacos集群,并设置同步任务。当数据同步完成后,Dubbo客户端(Consumer和Provider)更新配置以连接Nacos注册中心。最后,迁移完成后,原有的Zookeeper集群可下线,整个过程确保了服务的平滑迁移。
419 1