下载器选购指南

当我们使用STM32学习板时,通常使用isp一键下载程序(串口下载),但是对于没有USB转串口电路的STM32核心板或者最小系统板等,就无法使用isp一键下载。另一方面,串口下载程序速度极其慢,程序越大下载时间越长,容易造成中断和下载失败,不利于下载大程序。因此,一个STM32下载器是电子工程师必不可少的工具。下面是一些常用的下载器。

目录

一、ST-Link V2仿真器

四、J-Link OB

六、USB转串口下载器

七、同价位速度比较

八、使用后四种下载器注意事项

九、购买建议



高端区

一、ST-Link V2仿真器

适用内核和开发环境:

下载器选购指南_第1张图片

优点:

1.下载速度快

2.SWD调试接口,接线简单,插拔方便,原则上不存在接错线的问题

3.支持程序跟踪调试,有利于找出大程序的bug。

4.相比JTAG口,SWD接口最少只要3根线(SWDIO/sWCLK/GND)即可进行调试下载功能。功能简单的目标板,建议采用SWD接口。

缺点:

1.相对于其他产品价格偏高

2.个头大,不方便携带

使用教程:

参考正点原子——STM32F1开发指南(精英版)——3.4.3 使用 ST-LINK 下载与调试程序

下载器选购指南_第2张图片

适用内核和开发环境:

1.J-LINK支持任何ARM7/9/11, Cortex-A5/A8/A9, Cortex-M0/M1/M3/M4, Cortex-R4, RX610, RX621, RX62N, RX62T, RX630, RX631, RX63N等内核芯片, 2.支持IAR EWARM,ADS,KEIL,WINARM,RealView等集成开发环境。

优点(和ST-link差不多):

1.下载速度快,支持标准JTAG接口和2线SWD调试接口。速度可达到每秒20M(JTAG)/15M(SWD)

2.接线简单,插拔方便,原则上不存在接错线的问题

3.支持程序跟踪调试,有利于找出大程序的bug。

缺点:

1.相对于其他产品价格偏高

2.容易掉固件,变成砖头

使用教程:

淘宝链接详细页(非推荐,只是刚好有详细教程)

【淘宝】https://m.tb.cn/h.51VLhOZ?tk=roVDdGGkm1u CZ3457 「JLINK V9.4下载器STM32单片机V9仿真调试器 代替J-LINK V8保质1年」

点击链接直接打开 或者 淘宝搜索直接打开

下载器选购指南_第3张图片


便宜好用区

适用内核和开发环境:

  1. 开发环境:Keil/MDK,IAR,OpenOCD
  2. 目标芯片:基于Cortex-M内核的所有芯片

下载器选购指南_第4张图片

优点:

1.小巧便携、下载速度快

2.不用装驱动

3.支持仿真调试

缺点:

1.接线麻烦,每块板子的SWD接口管脚顺序不一定相同,容易接错线。

2.有人为双电源供电造成板子损坏的风险

使用教程:

淘宝链接详细页(非推荐,只是刚好有详细教程)

【淘宝】https://m.tb.cn/h.5bpieyE?tk=BLRTdGG6j59 CZ3457 「CMSIS DAP/DAPLink仿真器STM32调试器下载器JTAG/SWD/串口开源」

点击链接直接打开 或者 淘宝搜索直接打开

     下载器选购指南_第5张图片下载器选购指南_第6张图片

四、J-Link OB

适用内核和开发环境:

1.支持所有带单独带SWD接口的ARM7\ 9\11、Cortex-MO\M1\M2\M3\M4\A5\A8\A9等系列嵌入式单片机。

2.支持 IAR EWARM 和 KEIL MDK

(Jlink ARM-OB STM32 是 SEGGER 公司为开发板定制的板载 Jlink 调试方案。除了不能测试目标板电压外,此 Jlink 与正式版功能几乎一致(速度限制到 2MHz)。)

优点:

1.小巧便携、下载速度快,便宜好使

2.简化了接口,只保留了4线SWD接口

3.用装驱动

4.支持在线仿真调试

缺点:

1.接线要接4根,换板子就得重新接。

2.有人为双电源供电造成板子损坏的风险

使用教程:

C站很多,这是其中一篇,比较具体的,也可自己找

http://t.csdn.cn/VKqC4

下载器选购指南_第7张图片

适用内核和开发环境:

  1. 支持全系列STM32 SWD口调试,STM8 SWIM 下载调试
  2. 开发环境

(1) ST-LINK UTILITY2.0及以上

(2) STVD 4.2.1及以上

(3) STVP 3.2.3及以上

(4) IAR EWARM V6.20及以上

(5) IAR EWSTM V1.30及以上

(6) KEIL RVMDKV4.21及以上

优点:

1.小巧便宜

2.采用SWD模式st-link,只需要四根线即可与目标板实现通讯,可实现程序下载,单步调试等功能。

缺点:

1.相对于传统20脚st-link速度有所降低。

2.不支持串口调试

使用教程:

stlink下载器 b站视频操作讲解链接: 
 https://www.bilibili.com/video/BV1DE411F72E/?spm_id_from=333.788.recommend_more_video.-1&vd_source=65325f73e07735fc6162cf02488f5dd8

下载器选购指南_第8张图片

六、USB转串口下载器

最小系统板没有USB转串口电路,没有办法用串口下载,那么我们给它加一块USB转串口模块就ok啦!(合理逻辑)

适用内核和开发环境:

1.不推荐32等板子用串口下载,一般51才会用串口下载。

2.串口下载工具,如FlyMcu,MCUISp

优点:

1.小巧便宜,接线方便

2.支持串口调试

缺点:

1.下载速度慢,不适合大量数据传输

2.不支持在线调试仿真

使用教程:

下载流程其实和串口直接下载一样,只是加上了接线。

【STM32必备烧录工具居然是它?三款新手入门烧录工具对比,附使用教程!】

STM32必备烧录工具居然是它?三款新手入门烧录工具对比,附使用教程!_哔哩哔哩_bilibili

下载器选购指南_第9张图片


七、同价位速度比较

J-Link OB >= Dap-link > ST-Link > USB转串口

八、使用后四种下载器注意事项

不要双电源供电!!!

我们再给目标板下程序的时候,目标板的USB口有USB线供电的时候,我们的调试器端的VCC,连接到了目标板上。这样连接就有可能会出现烧板的现象(有可能是调试J-Link OB等下载器,也有可能是目标板),总之,这样会很危险的。J-Link OB等下载器的VCC接线就是给目标板供电的,有了他供电,USB口的接线就可以不用连接了。两端同时连接就属于交叉供电。总之,供电方式选择一种即可,千万不要同时供电。为了减少不必要的损失,请大家牢记这一点,每次接线都注意一下。

九、购买建议

个人认为,USB转串口模块必备,因为串口调试是常用技能,很多板子和模块都要用到串口,但是又没有USB转串口模块。1可以入手一个,其他下载器4、5、6有一个就行。要求学长们熟练掌握自己手中下载器的使用方法,避免在未来打比赛、做项目的时候受困。(各个下载器方法文中都有入口指路)。

 PS1:21级会长如是说:

“注意到市面上的一些ST-link/J-link在使用时需要连接单片机的VCC和下载器的TVCC(target vcc)上,否则无法正常下载。同时这种TVCC不为开发板提供电压。因此比较稳妥的接线办法是,单片机先不单独接数据线供电,只连接单片机和下载器的VCC GND,检查下载器是否为单片机供电,若单片机没有被供上电,这时再使用数据线供电。如下图中,J-link OB 已经为开发板供电,此时千万不可再给单片机用USB数据线供电。”

  

PS2:20级会长如是说:

“这几种是有适用范围的,ST-link只能烧录ST的芯片,J-link支持多种开发环境,但是目前淘宝没有正版,正版要1000多,而且是理论速度最快的,DAP-link属于arm开源的,所以不用担心是否正版,支持arm内核的烧录。我个人感觉尽量不要选择ST-link,J-link和DAP-link选择一种即可。再就是是否有JTAG可以不算作考虑范围内。如果只有SWD也是可以通过自己设计转接板来转换为JTAG,而且大部分最小系统板都只有SWD口。”

最后,工欲善其事必先利其器,望诸君用心研习此物、尽得其法,不枉编者苦心作此文。

——————————————————————————————————

注:本文版权归编者及其实验室所有,内容为作者个人观点,仅提供参考并不构成任何投资及应用建议,图片源自公开网络,并不用于任何商业目的。

你可能感兴趣的:(单片机,下载器,单片机,stm32,嵌入式硬件,硬件工程)