当我们使用STM32学习板时,通常使用isp一键下载程序(串口下载),但是对于没有USB转串口电路的STM32核心板或者最小系统板等,就无法使用isp一键下载。另一方面,串口下载程序速度极其慢,程序越大下载时间越长,容易造成中断和下载失败,不利于下载大程序。因此,一个STM32下载器是电子工程师必不可少的工具。下面是一些常用的下载器。
目录
一、ST-Link V2仿真器
二、J-Link
三、DAP Link
四、J-Link OB
五、ST-Link
六、USB转串口下载器
七、同价位速度比较
八、使用后四种下载器注意事项
九、购买建议
高端区
适用内核和开发环境:
优点:
1.下载速度快
2.SWD调试接口,接线简单,插拔方便,原则上不存在接错线的问题
3.支持程序跟踪调试,有利于找出大程序的bug。
4.相比JTAG口,SWD接口最少只要3根线(SWDIO/sWCLK/GND)即可进行调试下载功能。功能简单的目标板,建议采用SWD接口。
缺点:
1.相对于其他产品价格偏高
2.个头大,不方便携带
使用教程:
参考正点原子——STM32F1开发指南(精英版)——3.4.3 使用 ST-LINK 下载与调试程序
适用内核和开发环境:
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年」
点击链接直接打开 或者 淘宝搜索直接打开
便宜好用区
适用内核和开发环境:
优点:
1.小巧便携、下载速度快
2.不用装驱动
3.支持仿真调试
缺点:
1.接线麻烦,每块板子的SWD接口管脚顺序不一定相同,容易接错线。
2.有人为双电源供电造成板子损坏的风险
使用教程:
淘宝链接详细页(非推荐,只是刚好有详细教程)
【淘宝】https://m.tb.cn/h.5bpieyE?tk=BLRTdGG6j59 CZ3457 「CMSIS DAP/DAPLink仿真器STM32调试器下载器JTAG/SWD/串口开源」
点击链接直接打开 或者 淘宝搜索直接打开
适用内核和开发环境:
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
适用内核和开发环境:
(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
最小系统板没有USB转串口电路,没有办法用串口下载,那么我们给它加一块USB转串口模块就ok啦!(合理逻辑)
适用内核和开发环境:
1.不推荐32等板子用串口下载,一般51才会用串口下载。
2.串口下载工具,如FlyMcu,MCUISp
优点:
1.小巧便宜,接线方便
2.支持串口调试
缺点:
1.下载速度慢,不适合大量数据传输
2.不支持在线调试仿真
使用教程:
下载流程其实和串口直接下载一样,只是加上了接线。
【STM32必备烧录工具居然是它?三款新手入门烧录工具对比,附使用教程!】
STM32必备烧录工具居然是它?三款新手入门烧录工具对比,附使用教程!_哔哩哔哩_bilibili
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口。”
最后,工欲善其事必先利其器,望诸君用心研习此物、尽得其法,不枉编者苦心作此文。
——————————————————————————————————
注:本文版权归编者及其实验室所有,内容为作者个人观点,仅提供参考并不构成任何投资及应用建议,图片源自公开网络,并不用于任何商业目的。