新闻中心

EEPW首页>嵌入式系统>设计应用> 在Eclipse IDE环境下使用TRACE32调试工具

在Eclipse IDE环境下使用TRACE32调试工具

作者: 时间:2011-02-15 来源:网络 收藏
MCU/SoC系统开发调试工具厂商劳特巴赫技术有限公司(Lauterbach)提供的TRACE32调试和跟踪工具已经被广泛的应用在通信/家用电子,汽车电子医疗器械工业控制等高端市场的程序调试和跟踪领域,为无数的行业领导企业带来了巨大的便利和效益。而Eclips作为开放式的集成开发环境(IDE),因其可以集成许多免费或者廉价的插件资源而有效的完成研发任务,也日益被许多知名企业和工程师作为首选的开发环境。通过整合Lauterbach TRACE32开发工具(图1)和Eclips IDE,使得TRACE32调试工具的强大的功能与Eclips的易用性/完整性相结合,将给企业和工程师带来更大的便利和更高的效率,进一步的提高企业的竞争力,加快项目的研发进度,缩短产品上市时间。

《电子系统设计》

图1:Lauterbach Trace32调试和跟踪工具。

EclipseIDE环境下集成TRACE32调试工具

在Eclipse IDE环境下集成Lauterbach Trace32插件和其他任何扩展的插件都是类似的。您可以从IDE主界面的菜单“Help/Software Updates/Find and Install/Search for new features to install/New Remote Site”或不同版本的相同属性菜单中打开一个新的插件更新窗口(图2)。Lauterbach Trace32插件的远程连接为:http://www.lauterbach.com/eclipse。按确定按钮后,Eclipse会自动查找并且安装该插件。

《电子系统设计》

更新安装Eclipse Trace32插件后,用户可以通过Eclipse启动配置选项调用TRACE32软件,至于Lauterbach Trace32软件的运行和调试等操作控制都可以在Lauterbach configuration选项页内进行配置(该配置选项页可以从菜单中打开Run/Debug Configurations)。首先在“Debug configurations”对话框窗口的左侧选中“LAUTERBACH TRACE32 Debugger”,并且在鼠标右键的弹出子菜单中选择增加一新的配置。你将会看到如下的窗口(图3)。

《电子系统设计》

图3:Lauterbach configuration选项页。

在该窗口中,Lauterbach Trace32插件的所有属性都必须和Eclipse工程用例相互关联起来才可以正常使用,例如:断点的同步、原码编辑等。否则Trace32实例软件无法正常完成集成后相关的新属性和功能。

在“Trace32 Debugger”选项页内,首先需要在“Project”文本框输入需调试的Eclipse工程名称或路径,然后在“T32 executable”文本框中输入您希望调用的Trace32调试软件的可执行程序。Trace32应用程序的名称一般和调试的目标系统架构是相对应的。例如:针对ARM架构的可执行程序为t32marm.exe,针对ZSP500架构的可执行程序为t32mzsp.exe。同时也可以在这里配置Trace32硬件的初始配置文件(例如config.t32,或者直接在“Edit configuration file”选项页中编辑该配置文件,但一般情况下不需要手动修改该配置文件。这样最基本的集成配置操作就完成了),通过点击“Debug”按钮就可以启动Trace32软件应用实例。默认情况下,Trace32软件应用实例会自动调用“t32.cmm”脚本作为初始化的脚本,用户也可以在“PRACTICE script”文本框输入特定的初始化脚本以匹配不同的应用。

当需要使用Trace32软件调试多个Eclipes项目时,可以把选项:“Use this launch for all projects”选上,就可以实现多个项目在同一个Trace32应用实例软件内的调试。Lauterbach Trace32提供的Eclipse插件同样可以支持对多内核系统的调试。具体配置请参考文档:http://www.lauterbach.com/eclipse/doc/int_eclipse.pdf。

这样,通过Lauterbach提供的Trace32 Eclipse插件,就可以扩展许多的新的功能属性。例如:从Eclipse启动配置中启动Trace32调试软件,支持多项目/多核的调试,同步Eclipse IDE和TRACE32软件中的断点,从Trace32调试软件界面中调用/打开原代码文件或者反之依然等。接下来我们将以实际的项目来介绍这些方便而强大的功能。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭