你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

JTAG JLink ULINK ST-LINK仿真器区别

[复制链接]
小丁 发布时间:2015-2-6 16:12

说到仿真器,首先要了解一下JTAG。

JTAG协议

JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:

  • TMS:测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;
  • TCK:测试时钟输入;
  • TDI:测试数据输入,数据通过TDI引脚输入JTAG接口;
  • TDO:测试数据输出,数据通过TDO引 脚从JTAG接口输出;
    2 N9 X% K+ B  M# x# E

JTAG协议在定义时,由于当时的计算机(PC机)普遍带有并口,因而在连接计算机端是定义使用的并口。而计算机到了今天,不要说笔记本电脑,现在台式计算机上面有并口的都很少了,取而代之的是越来越多的USB接口。那么能不能让JTAG支持USB协议,用USB接口来调试ARM呢?这就要说到JLINK和ULINK了。

说明:关于JTAG原理,请参考文章《JTAG调试原理》。

JLink仿真器

J-Link是德国SEGGER公司推出基于JTAG的仿真器。简单地说,是给一个JTAG协议转换盒。其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。

ULINK仿真器

ULINK是ARM/KEIL公司推出的仿真器,目前网上可找到的是其升级版本,ULINK2和ULINKPro仿真器。ULINK/ULINK2可以配合Keil软件实现仿真功能,并且仅可以在Keil软件上使用。

ST-LINK

ST-LINK是专门针对意法半导体STM8和STM32系列芯片的仿真器。

文章来自VeryARM:http://www.veryarm.com/1114.html,转载请保留。

( v) U8 ~5 Z2 |; c
收藏 2 评论14 发布时间:2015-2-6 16:12

举报

14个回答
piedpiper-10504 回答时间:2015-2-6 16:49:46
科普不错
guomenhaolaogon 回答时间:2015-2-6 17:43:23
aaaaaaaaa.jpg
mmttss 回答时间:2015-2-6 17:55:31
本帖最后由 mmttss 于 2015-2-6 18:02 编辑 & c, V+ j5 ]9 v  `& i1 L( m0 N+ p

0 m% b) d7 T4 ?# P9 P& v( T刚学STM32时, 就被这些仿真器搞乱了,5 [. d6 L1 H% p% q8 Z/ P
这篇真是及时雨, 不用自己找就渐渐了解了
0 \$ j1 N, g; q9 N
0 o0 [; O# ~- _0 I9 Q: ~想顺便问问一般STM32, PORT 不是用 JTAG 而是SW, 这SW表示什么?  V) u/ X0 c/ S& H% ~: L4 @
DeepBlue768 回答时间:2015-2-6 18:01:33
嗯 不错 学习了
qianfan 回答时间:2015-2-6 18:11:32
JTAG中,有效信号就那么几条,加那么多GND信号是干什么呢?
mafanfan 回答时间:2015-2-7 13:46:33
挺好~~~~~~~~~~~~~
759611 回答时间:2015-2-7 14:42:28
按照楼主说法是不是说JTAG和JLINK的区别只是在PC机一端一个是并口一个是USB?
000000000000 回答时间:2015-2-8 00:36:36
科普不错!!!现在有个jlink,就是每次都提醒更新,超麻烦!!
123tango 回答时间:2015-2-12 13:47:38
学习学习了
wyxy163@126.com 回答时间:2015-2-12 15:02:56
提示: 作者被禁止或删除 内容自动屏蔽
何。小P 回答时间:2015-2-12 21:56:17
还真受教了
愚民点子 回答时间:2015-2-13 12:53:06
实战JTAG JLink ST-LINK仿真器区别1 r, v& k9 H% f( |5 y+ y+ Q
最近做一个项目,用的是STM32L152RB芯片,主板用开关电源供电,有1MHz 50mV的纹波,控制一个开关电源的充电器,充电器有200kHz 700mV的纹波, 检测装置也有20kHz 700mV的纹波,一星期内干掉两个JTAG JLink仿真器。4 V* ~7 t7 h) O9 m3 |+ y2 j: f
第一个坏掉的仿真器在下载程序时没了反应,等了十多分钟也没下载完就按了一下STM32L152RB芯片的复位开关,结果仿真器连不上,USB接口无法识别。
/ E* o) V4 b( [( f, C  k$ q7 _7 @还好有一个ST-LINK V2仿真器拿来接着调试,结果仿真器无法识别芯片。把仿真器拿到办公室试一下是好的能仿真,能下载。拿到现场却不能用。# ]+ j, G. y% C+ ]3 C* U
等到一星期后拿到新的仿真器,上去不到十分钟就干掉了一个,幸亏买了两个。
3 j' v6 O4 D; q& @! u! W总结一下,  Y/ }) J7 S* d
1. ST-LINK仿真器在干扰大的环境下不能工作,JLink V8可一在干扰大的环境下工作。& V: F6 ?" y  X% C, P
2. ST-LINK仿真器在单步调试时能识别出系统配置的错误(RCC_Configuration()配置错误,如超频等)# W, P0 w) J  e* U% g+ T# h
    时从仿真状态退出,而JLink V8这时识别不出来程序继续执行直到退出仿真,再进入仿真时或下载程序时
! N% D* D6 b* ]2 d0 \    才发现无法仿真或无法下载,也无法擦除芯片,这时用ST-LINK仿真器可以擦除芯片。(如用JLink V8 相
+ J7 v! e+ y2 W% E! x    当于芯片废了)
8 i9 d# V/ |7 A" ]. {3. ST-LINK仿真器无法擦除EEPROM内存,而JLink V8可以,我的程序有些参数存在EEPROM中程序运行中可
1 [, Q0 z+ Z7 u+ L    以修改,重新运行时从EEPROM中取出,调试程序时需要空白EEPROM时,用JLink V8整片擦除就行了,- \8 l2 q$ O0 ~9 g5 ]* d% m
    用ST-LINK仿真器整片擦除EEPROM中还是原来的数据。3 f+ V: j) o( J, a- D# @

6 o, D0 k8 P' RST-LINK仿真器适合于初学者学习用,实战还是JLink V8。  X# n# [2 o5 i/ A
zhangdaijin 回答时间:2015-12-4 10:25:23
谢谢楼主分享
ROCK0525 回答时间:2015-12-4 11:04:08
不错,学习了

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版