Jlink SWD和Jtag下载失败总结

2 篇文章 0 订阅
1 篇文章 0 订阅

学习STM32或者说使用Jlink的同学都有很多的困扰,我把自己遇到的情况总结一下,并给出解决方法:(希望后来人少走点弯路)(第一次写博客,勿喷)

一.提示No Jlink Device Found:

错误:没有发现Jlink

可能原因:

 1.Jlink驱动没有装成功(如何装,自行百度之)

2.板子没有上电(新手容易犯错,还有一个原因可能就是使用大盒子Jlink对外供电时没有接入检测电压的管脚)

3.软件不兼容(换几个试试,但是后面Keil 5出来有基本没有遇到过)

4.硬件原因(焊接短路,芯片短路)

5.其他

二.检测到jlink的SWD或者Jtag模式,但是下载失败

可能原因:

1.没有选择芯片的FLASH 类型(选择相应的FLASH类型)

2.芯片已经被加密(这个奇葩的原因,有时不知道是因为频繁的烧写芯片导致自动加密还是其他原因)(解决方法当然是解密了~~~)


三,芯片解密:

1.材料:

当然什么板子和Jlink是必不可少的,还有就是J-FLASH ARM这个软件(其实是一个驱动,一般都在装Jlink的驱动就有了)

2.步骤:

1.新建一个工程(在菜单栏File下,这里不示范),然后在Option下设置Project的属性,主要设置CPU(划线的都在Tab栏设置即可)

2.Connect 开发板(Target栏下) 连接成功后可以在LOg(底栏)看到连接成功

3.Unsecure chip(Target 栏下) :解密成功后,同样可以看到提示,如果加密过大约需要十几秒钟,没有加密的话,估计1秒钟就搞定




  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: J-Link是一种调试器,可以通过JTAGSWD两种模式进行调试。JTAG模式是一种串行调试接口,可以同时访问多个设备,而SWD模式是一种双线调试接口,只能访问一个设备。此外,JTAG模式需要至少4条线连接,而SWD模式只需要2条线连接。在使用J-Link进行调试时,需要根据具体情况选择使用JTAGSWD模式。 ### 回答2: J-Link是一种强大的调试器和仿真器,可用于调试和开发嵌入式系统。它支持多种调试接口,其中最常用的是JTAGSWD模式。 JTAGSWD是两种不同的调试模式,具有不同的特性和优点。下面我们来看看它们之间的区别: 1. JTAG模式 JTAG,全称为“Joint Test Action Group”,是一种通用的调试接口标准,具有较高的灵活性和通用性。JTAG模式支持多个设备的级联调试,因此可以同时调试多个设备,如ARM处理器和外设等。 在JTAG模式下,J-Link可以实现全速调试(即调试时CPU的运行速度可以达到最高频率),这对于需要对实时性要求较高的系统调试非常重要。JTAG模式还支持调试时的同步跟踪和断点设置,可以快速定位代码运行中的问题。 但是,JTAG模式的缺点是需要连接多个引脚,占用了设备的大量引脚资源。此外,由于JTAG是串行接口,数据传输速度相对较慢,可能会受到信号干扰和信号接口的影响。 2. SWD模式 SWD,全称为“Serial Wire Debug”,是由ARM公司推出的一种专用调试接口,具有更少的引脚和更高的传输速度。SWD模式只需要两个引脚,一个用于数据传输,另一个用于时钟同步,可以在不占用大量设备引脚的情况下进行调试。 SWD模式的优点是传输速度快,灵活性高,支持快速调试和数据传输。此外,SWD模式还可以通过调试器改变芯片的调试能力,如覆盖某些外设模块。 然而,SWD模式也有一些缺点。由于只有两个引脚,因此只能同时调试一个设备,无法进行级联调试。并且,由于SWD模式下数据传输速度快,因此可能会有信号传输时的干扰和反射问题。 综合来说,JTAGSWD是两种不同的调试模式,在应用中需要根据实际情况选择适合自己的调试模式。一般来说,如果需要同时调试多个设备或需要进行高速调试,则选择JTAG模式;如果需要节省设备引脚资源或需要进行快速数据传输和调试,则选择SWD模式。 ### 回答3: J-Link是一种调试和编程工具,可用于各种微控制器和微处理器,如ARM,Cortex等等。它支持两种调试模式:JTAGSWDJTAG是一种调试模式,它通过访问芯片的调试接口实现调试。它使用多个信号线进行通信,并支持连接多个设备,可以在同一线路上进行通信。这意味着可以同时调试多个微控制器。在JTAG模式下,J-Link控制器通过访问微控制器的JTAG接口来访问内存和寄存器。它支持连续调试、访问内存和寄存器、断电检查等高级功能。 SWD是一种单线调试模式,它只需要一条数据线和一个时钟线就可以实现通信,可以在更小的芯片上使用。这意味着SWD模式更适合于小型应用程序,同时也可以提供和JTAG一样的高级功能,如连续调试、访问内存和寄存器、断电检查等功能。 总体而言,JTAG模式和SWD模式的区别在于通信方式和适用范围。JTAG模式适用于较大的应用程序,支持同时调试多个微控制器,而SWD模式适用于小型应用程序,通过单线模式实现通信,当然也可以提供和JTAG一样的高级功能。 在选择模式时,需要考虑到手头的芯片类型、需要调试的应用程序大小和功能需求来决定使用哪种模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值