1赞

100回答

1收藏

【每周点评】第十四期:调试工具中的贵族——劳特巴赫uT...

 

回答|共 100 个

倒序浏览

71#

shepherd

发表于 2014-8-9 16:10:13 | 只看该作者

分享到:
学单片机的时候AVR用的是USB-ISP,9S12用的是P&E BDG,PPC用的是P&E JTAG,ISystem IC5000,Lauterbach Trace32
说调试工具不是很准确。当时权当是调试工具吧。在大学时代里,穷屌丝只能买得起USB-ISP这样的小工具,入门的时候有这样的工具就足够了。
刚工作的时候,从AVR8位的单片机,直接上MPC5634这种高大上的32位单片机,还有协处理器。ISP这样的工具已经不够了,而且也不能用了。这款单片机只支持JTAG,NEXUS两种调试接口,也就是在这个时候接触了这高大上的设备,是PowerTrace之类的名字,价格比uTrace贵好几倍,10+万。简直就是调试器中的航天飞机(战斗机已经无法形容它了)。在比价阶段,代理让我们试用了一段时间,查看各种寄存器,各个内存地址的数据,单步跟踪,由于调试器有庞大的内存空间(好像有好几G的样子),让跟踪记录所有代码成为可能,芯片的Flash和RAM加起来不到3M,算上所有寄存器和外设。几G的内存空间来跟踪,能力必然强大,跟踪什么的肯定很顺手。但是如果你觉得有了这样的神器就能省心,那就错了。强大的工具必然带来就是使用上的困难,各种配置什么很繁琐,也是因此,就算后来买的IC5000,功能上差不多,价格能便宜一半,同事还是不太愿意使用。既然他的名字是Trace,体现的就是它的Trace功能,既然能跟踪程序,就会衍生出代码覆盖率分析的功能,这也是这货的一大卖点,当年看到这些个工具把覆盖率分析图调出来时,那个密密麻麻,依旧震撼啊。
我个人觉得,程序员不能过多的依赖工具,也没有办法依赖工具,代码是不是出错,还要自己分析,自己解决,这些个工具顶多起到协助的作用。一些简单的JTAG工具,下载程序,能简单查看几个寄存器,跟踪几个断点就足够。更多的时候我还是喜欢拿板上的LED灯作为调试工具,更直观,O(∩_∩)O哈哈~。程序员自己对程序的理解很重要。
前两天收到一本Intel从波特兰寄来的杂志,我也不知道为什么寄给我。看到给Intel 芯片使用的Trace32。不说了上图。


我估计这货应该便宜不了。

评分

参与人数 1与非币 +10 收起 理由
EEboard爱板网 + 10

查看全部评分

72#

Mandelbrot_Set

发表于 2014-8-9 20:03:39 | 只看该作者

?在学习和工作中您使用过那些调试工具?
jlink 各种厂家的板载调试器 还有ccdebuger等等
?有没有接触过劳特巴赫(Lauterbach)的调试工具?或者秀出你在工作中使用过比较特别的其他调试工具?
没有,没有那个经济实力啊...
?使用调试工具时,你最常用来完成什么功能?常用的调试工具能满足您的需求么?
以jlink配mdk为例
1.偷懒,不写测试代码,下个例程,暂停,可以用调试工具直接控制io,控制模块,初步测试硬件功能.
2.懒得查寄存器手册,用MDK断点,修改寄存器功能,看寄存器值如何变化.
3.控制执行后门代码(当然前提是代码里实现了)
4.分析程序bug
5.烧程序
6.读程序(前提是没保护)

不能
gdb 可以 attach 进程, ida 也可以, ollydebug也可以,这些工具与本主体相关性不大,但是attach确实有用,可以分析正在运行的代码.当jlink插上,芯片就复位了(即使不复位进入调试也要复位下重新run),这并不总是需要的.
?工作中有没有遇到过调试工具解决大难题,帮你豁然开朗的事情?
没有遇到大难题...
?这篇评测文章能帮你了解劳特巴赫uTrace么?文章内容您有什么意见和建议么,欢迎吐槽。
很强大,用不起....

评分

参与人数 1与非币 +10 收起 理由
EEboard爱板网 + 10

查看全部评分

▽·▽×A = 0
73#

pengshifang

发表于 2014-8-10 12:05:56 | 只看该作者

成本很高啊  这仿真器

评分

参与人数 1与非币 +10 收起 理由
EEboard爱板网 + 10

查看全部评分

74#

nemon

发表于 2014-8-11 08:41:25 | 只看该作者

一直以为劳特巴赫专做ARM高端调试设备,物美价高也是正常。没想到现在对M级的也很上心,做了这么个产品,看功能还是强大的一塌糊涂,但价格也是令人叹为观止,似乎与低端MCU不大搭调。据此猜测,可能是由于智能硬件风高浪急,高端处理器和低端处理器应用或是开发商有融合的趋势。至少劳特巴赫是这么想的吧?

评分

参与人数 1与非币 +10 收起 理由
EEboard爱板网 + 10

查看全部评分

75#

小菜儿

发表于 2014-8-11 09:00:24 | 只看该作者

Janson_huang 发表于 2014-8-9 00:05
xinxin又把高大上藏起来了~

要是我的,必须拿出来给大家分享啊,藏着又不能下崽儿~可惜,不是我滴
76#

小菜儿

发表于 2014-8-11 11:16:50 | 只看该作者

de6ian 发表于 2014-8-9 08:12
看看

光看不评会被鄙视的!
77#

小菜儿

发表于 2014-8-11 11:20:20 | 只看该作者

shepherd 发表于 2014-8-9 16:10
学单片机的时候AVR用的是USB-ISP,9S12用的是P&E BDG,PPC用的是P&E JTAG,ISystem IC5000,Lauterbach Tra ...

工具是帮助人完成工作的,重要的还是人的思考,人的分析!
78#

zhangjsh

发表于 2014-8-11 11:24:39 | 只看该作者

xinxincaijq 发表于 2014-8-11 09:00
要是我的,必须拿出来给大家分享啊,藏着又不能下崽儿~可惜,不是我滴 ...

对于这种高、大、帅的产品只可远观饱眼福,近观难以接受。我见过一款专为M0+设计的简易款好像也有近2万(厂家推介会时的优惠价)。
79#

小菜儿

发表于 2014-8-11 11:28:42 | 只看该作者

zhangjsh 发表于 2014-8-11 11:24
对于这种高、大、帅的产品只可远观饱眼福,近观难以接受。我见过一款专为M0+设计的简易款好像也有近2万( ...

如果公司舍得花这个钱购买,作为工程师用起来还是非常爽的!
80#

shepherd

发表于 2014-8-11 11:40:41 | 只看该作者

xinxincaijq 发表于 2014-8-11 11:20
工具是帮助人完成工作的,重要的还是人的思考,人的分析!

所以,对我而言,debug就是找可能的地方,放置LED亮灯语句。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条