STM32的SWD/JTAG下载方式和串口下载方式的区别和联系(附:SWD/JTAG Communication Failure、无法识别的USB设备等问题解决方法)

这篇具有很好参考价值的文章主要介绍了STM32的SWD/JTAG下载方式和串口下载方式的区别和联系(附:SWD/JTAG Communication Failure、无法识别的USB设备等问题解决方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用STM32单片机,下载方式有SWD/JTAG下载方式和串口下载方式,这两种下载方式不尽相同,需要注意区别。现将SW和串口下载方式进行对比。本帖的例子都是我切身遇到过的,曾经困扰过我好几天的问题,希望能对自己和大家学习STM32有所帮助
区别
1.SW下载使用至少三根线进行通信,分别是VCC(可不连),GND,SWDIO(PA13),SWCLK(PA14)
而串口下载需要四根线,分别是VCC,GND,TXD(PA9),RXD(PA10)
注意:SWDIO、SWCLK和TXD、RXD并非单片机上相同引脚,不能使用系统板上引出的的SW接口进行串口通信,也不能使用串口通信接口进行SW方式下载。否则会无法下载,出现如下错误:
swd程序下载接口,32,stm32,嵌入式硬件,单片机,c语言
解决方法也很简单,把下载器的SWDIO接到单片机PA13,SWCLK接到单片机PA14即可。

2.SW和串口下载都需要系统板上具备对应的下载电路,才可直接使用usb线连接电脑直接进行下载。一般最小系统板上会引出SW下载接口(一般为排针、排母)和串口下载接口(一般为micro usb、mini usb或者type-c),但是不一定配备两套对应的下载电路(一般系统板不配备SW下载电路,可能配备串口下载电路,因此,通常情况下,使用SW下载都需要ST-LINK/PW-LINK等其他下载器,而使用串口下载不一定需要专门的TTL下载器
注意:在下载前,请一定检查系统板上是否有两种下载电路,如果已经配备,不需要使用额外的下载器,否则画蛇添足,会产生通信异常等错误。
3.SW下载方式可以进行在线调试和一键下载,调试时十分方便
而串口下载方式需要断开连接的电源,再接上才能下载,较为麻烦,但是可以下载hex文件进单片机,方便批量下载。
注意:如果SW下载时没有选则“下载后运行”,也需要按一次reset启动程序。

其他注意事项:
1.由于串口下载接口和SW下载接口不同,所以在使用SW下载方式而想要用串口1打印一些数据时,需要把串口1和SW都接上(若系统板上没有下载电路,需要连接TTL下载器才能接收到数据,否则电脑提示无法识别,如下图。)
swd程序下载接口,32,stm32,嵌入式硬件,单片机,c语言
解决方法就是连接到TTL下载器,进行电平转换之后电脑即可识别。

欢迎关注、收藏,我将会不定期分享本人的各种技术和学习经验。文章来源地址https://www.toymoban.com/news/detail-765897.html

到了这里,关于STM32的SWD/JTAG下载方式和串口下载方式的区别和联系(附:SWD/JTAG Communication Failure、无法识别的USB设备等问题解决方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32 ICP、ISP、IAP、Bootloader、SWD、JTAG究竟是什么?它们之间有什么关系?

    从代码写入单片机的方式上去区分主要分为3种:ICP、ISP、IAP 一、 ICP(In Circuit Programing) :在电路编程,可通过CPU的Debug Access Port 烧录代码,比如ARM Cortex的Debug Interface主要是SWD(Serial Wire Debug)或JTAG(Joint Test Action Group); ICP 主要通过CPU的DAP(Debug Access Port) 烧录代码,下面以ARM Cor

    2024年02月04日
    浏览(42)
  • 【STM32】STM32F103ZET6程序下载(串口方式)

    STM32 的程序下载有多种方法:USB、串口、JTAG、SWD 等,这几种方式,都可以用来给 STM32 下载代码。不过,我们最常用的,最经济的,就是通过串口给 STM32 下载代码。我们将向大家介绍,如何利用串口给 STM32 下载代码。 STM32 的串口下载一般是通过串口 1 下载的,STM32开发板,

    2024年02月04日
    浏览(55)
  • JTAG、SWD、JLINK、ST-LINK、ULINK的区别

    什么是下载调试器? 简单来说,下载调试器是将PC(例如通过USB协议)发送的命令转换为 MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行。 什么是标准? 简单来说,标准是一组规则和协议,特定行业中的每个参与者都同意遵循并

    2023年04月10日
    浏览(35)
  • JLINK仿真器用SWD模式下载程序,和stm32的连线说明

    stm32上的jlink接口有20个,然而并不是所有的接口都是必须的,在网上找了一些资料,想用杜邦线连接stm32和jlink仿真器,因为排线实在难插拔。 试了一下只需三根线就可以下载和调试,分别是1、7、9三根线;阅读方法,缺口朝上。下面附图:(20脚实际上可以不接,但是VCC一定要

    2024年02月15日
    浏览(58)
  • STM32 使用串口下载程序

    在ROM区的0x0800 0000位置,存储的就是编译后的程序代码,你把什么程序写入到这个位置,STM32就执行什么样的程序。如果想使用串口下载程序的话,我们只需要把数据通过串口发送给STM32,STM32接收数据,然后刷新到0x0800 0000这一块位置就行了。但是接收并转存数据,这个过程本

    2024年02月05日
    浏览(41)
  • STM32_串口下载程序

    使用调试器下载程序又快有稳定还能使用调试功能,当然是下载调试的首选。但是拓展下串口下载程序的知识作为下载的备选方案也是很有必要的。 ICP :使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。 ISP :使用引导程序(Bootload)加上外围UART/USB等接口进行烧录

    2024年01月16日
    浏览(49)
  • stm32之使用串口下载程序

    1 stm32常用的程序下载方式 将程序下载到stm32芯片通常有以下三种方式: 串口转USB:需要用到一个CH340芯片,网上购买stm32基础套件时一般会有使用该芯片连接USB的模块,连接该芯片时需要占用芯片的USTART_TX和USTART_RX,分别对应芯片的PA9和PA10 SWD方式:例如,st-link v2,需要使用

    2024年04月13日
    浏览(39)
  • STM32通过DMA方式实现串口通信

    目录 一、DMA工作原理  二、创建工程项目 三、编写代码 1.在main.c写入以下函数 2.main函数中的while循环中写入以下代码

    2024年02月15日
    浏览(41)
  • # STM32中断方式实现串口通信(标准库)

    主要任务 : 1)当stm32接收到字符“s”时, 停止持续发送 “hello windows!”; 当接收到字符“t”时, 持续发送 “hello windows!”; 2)当stm32接收到字符“stop stm32!”时,停止持续发送“hello windows!”; 当接收到字符“go stm32!”时,持续发送“hello windows!” 实验工具: (1)软件 标

    2024年02月11日
    浏览(32)
  • stm32串口通信(PC--stm32;中断接收方式;附proteus电路图;开发方式:cubeMX)

     单片机型号STM32F103R6: 最后实现的效果是,开机后PC内要求输入1或0,输入1则打开灯泡,输入0则关闭灯泡,输入其他内容则显示错误,值得注意的是这个模拟的东西只能输入英文 之所以用2个LED灯是因为LED电阻粗略一算就是100欧姆,所以懒得再去画其他的东西,真是天助我也

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包