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

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接口输出;* m. C( M9 R* \" p7 Z1 t7 o/ B6 S

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,转载请保留。

! w  _  q; ~* w' d; }; a3 G
赞 收藏 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 编辑 4 F. G. m2 k- y& c4 q- O3 b: M7 p! y
% ?7 j3 G9 y( m' O- A3 ]( ]
刚学STM32时, 就被这些仿真器搞乱了,5 L9 y  H, n) w( I4 C
这篇真是及时雨, 不用自己找就渐渐了解了* O: H' y: E1 u

& A  {3 {* n8 [想顺便问问一般STM32, PORT 不是用 JTAG 而是SW, 这SW表示什么?7 [2 O9 f2 ]- C  N
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仿真器区别9 P, g& C- O8 y. @9 |, c( j
最近做一个项目,用的是STM32L152RB芯片,主板用开关电源供电,有1MHz 50mV的纹波,控制一个开关电源的充电器,充电器有200kHz 700mV的纹波, 检测装置也有20kHz 700mV的纹波,一星期内干掉两个JTAG JLink仿真器。
; ~! k5 A9 x& t3 a第一个坏掉的仿真器在下载程序时没了反应,等了十多分钟也没下载完就按了一下STM32L152RB芯片的复位开关,结果仿真器连不上,USB接口无法识别。) g; y6 w3 n( X1 I  \( f) x0 P
还好有一个ST-LINK V2仿真器拿来接着调试,结果仿真器无法识别芯片。把仿真器拿到办公室试一下是好的能仿真,能下载。拿到现场却不能用。, ?' F  x* u& X7 }9 R5 z
等到一星期后拿到新的仿真器,上去不到十分钟就干掉了一个,幸亏买了两个。
: H2 l9 g6 p# t, K3 K8 n. {! t) |$ ^总结一下,6 `7 O+ i9 M8 Q  @% K- m' z1 v
1. ST-LINK仿真器在干扰大的环境下不能工作,JLink V8可一在干扰大的环境下工作。# n( P! Y& C! \, I; U; h
2. ST-LINK仿真器在单步调试时能识别出系统配置的错误(RCC_Configuration()配置错误,如超频等)
0 y+ N+ m) _" x3 y1 k    时从仿真状态退出,而JLink V8这时识别不出来程序继续执行直到退出仿真,再进入仿真时或下载程序时0 |! X/ D9 o( Y5 Z( U% O! k) j7 |+ G
    才发现无法仿真或无法下载,也无法擦除芯片,这时用ST-LINK仿真器可以擦除芯片。(如用JLink V8 相
0 l8 Z: Y6 w4 B' n- ~    当于芯片废了)
- {* k- _, T  h+ Y3. ST-LINK仿真器无法擦除EEPROM内存,而JLink V8可以,我的程序有些参数存在EEPROM中程序运行中可8 t9 f0 k: T: {& T' E# O8 T8 ]
    以修改,重新运行时从EEPROM中取出,调试程序时需要空白EEPROM时,用JLink V8整片擦除就行了,
+ b- K  e6 ?( t& `    用ST-LINK仿真器整片擦除EEPROM中还是原来的数据。5 N* e5 U7 {! u: k  w
) x/ Z: i" G; w, q2 Y' u  J! j8 Z1 H, \
ST-LINK仿真器适合于初学者学习用,实战还是JLink V8。; \$ U7 _$ ~+ v
zhangdaijin 回答时间:2015-12-4 10:25:23
谢谢楼主分享
ROCK0525 回答时间:2015-12-4 11:04:08
不错,学习了
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版