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

Jlink或者stlink用于SWD接口下载程序最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试。结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下。SWD接口:3.3VDIO(数据)CLK(时钟)GND1.首先声明jlink和stlink都有jtag和swd调试功能。jlink接口如下:如图,我使用的就是VCC…

大家好,又见面了,我是你们的朋友全栈君。

最近要使用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

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

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

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

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

2.关键信息

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

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

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

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

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

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

 

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

 

我的所有文章都将不会开启只VIP可见,我从开源社区获益,也将反哺开源社区。

希望我的开发经验可以用在更多的领域,创造更多的价值,为中国智造助力!

如果觉得我写的好,可以通过左侧的打赏二维码为我加油,以后会更新更多优质文章。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129848.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • golang操作elasticsearch详解[通俗易懂]

    golang操作elasticsearch详解[通俗易懂]golang操作elasticsearch详解直接上代码packagemainimport( “bytes” “context” “fmt” “github.com/olivere/elastic/v7” “log” “strconv”)constIndexName=”test_index”funcmain(){ IsDocExists(“xxx”,IndexName)}//获取Es客户端funcGetEsClient()*elastic.Clie

  • android toast全屏,Android Toast实现全屏显示

    android toast全屏,Android Toast实现全屏显示本文为大家分享了AndroidToast全屏显示的具体代码,供大家参考,具体内容如下废话不说,直接上代码:privatevoidtoastFullScreen(){Toasttoast=Toast.makeText(this,null,Toast.LENGTH_LONG*10*1000);toast.setGravity(Gravity.CENTER,0,0);Line…

  • C++ seekg()函数「建议收藏」

    C++ seekg()函数「建议收藏」seekg()是对输入流的操作seekp()是对输出流的操作seekg()Movesthereadpositioninastream.//移动在流中读的位置————————————————————————basic_istream<Elem,Tr>&seek…

  • Windows10下python pip卸载并重新安装

    Windows10下python pip卸载并重新安装pip已经升级到最新版本,但还是会提示我在使用旧版本,所以把pip卸载并重新安装一次,之后就没有再提示升级了卸载pip中间会有一个提示,输入Y即可python-mpipuninstallpip找到python所在的目录,进入到子目录Scripts中,打开cmd,输入以下命令:easy_inatall-Upip这样就会重新安装pip并升级到最新版本。再进行pipinstall时候也不会提示升级了。…

    2022年10月19日
  • java string分割_java 字符串分割的三种方法(总结)[通俗易懂]

    java string分割_java 字符串分割的三种方法(总结)[通俗易懂]最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似Stringstr=”aaa,bbb,ccc”;然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?第一种方法:可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低第二种方法:使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专…

  • Spark Streaming Join

    Spark Streaming Join多数据源Join思路多数据源Join大致有以下三种思路:数据源端Join,如Android/IOS客户端在上报用户行为数据时就获取并带上用户基础信息。计算引擎上Join,如用SparkStreaming、Flink做Join。结果端Join,如用HBase/ES做Join,Join键做Rowkey/_id,各字段分别写入列簇、列或field。三种思路各有优劣,使用时注意…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号