| 时间:2008-05-10 来源:机器人 作者:Jiqiren.net 关注指数: 点 |
|
文件比较功能,可以使用户比较路径中的不同文本文件的内容。 ADS 的 CodeWarrior IDE 是基于 Metrowerks CodeWarrior IDE 4.2 版本的。它经过适当的裁剪以支持 ADS 工具链。 针对 ARM 的配置面板为用户提供了在 CodeWarrior IDE 集成环境下配置各种 ARM 开发工具的能力,这样用户可以不用在命令控制台下就能够使用在 8.1.1 和将在 8.1.4 中介绍的各种命令。 以 ARM 为目标平台的工程创建向导,可以使用户以此为基础,快速创建 ARM 和 Thumb 工程。 尽管大多数的 ARM 工具链已经集成在 CodeWarrior IDE ,但是仍有许多功能在该集成环境中没有实现,这些功能大多数是和调试相关的,因为 ARM 的调试器没有集成到 CodeWarrior IDE 中。 由于 ARM 调试器 (AXD) 没有集成在 CodeWarrior IDE 中,这就意味着,用户不能在 CodeWarrior IDE 中进行断点调试和查看变量。 对于熟悉 CodeWarrior IDE 的用户会发现,有许多的功能已经从 CodeWarrior IDE For ARM 中移走,比如快速应用程序开发模板等。 在 CodeWarrior IDE For ARM 中有很多的菜单或子菜单是不能使用的。下面介绍一下这些不能使用的选项。 1. View 菜单下不能使用的菜单选项有: Processes , Expressions , Global Variable , Breakpoints , Registers 。 2. Project 菜单不能使用的菜单选项: Precompile 子菜单。因为 ARM 编译器不支持预编译的头文件。 3. Debug 菜单 该菜单中没有一个子菜单是可以使用的。 4. Browser 菜单中不能使用的菜单选项: New Property , New Method 和 New Event Set 。 5. Help menu 中不能用于 ADS 的菜单选项有: CodeWarrior Help , Index , Search 和 Online Manuals 。 有关 CodeWarrior IDE 中一些常用菜单的使用,将在后面的举例中具体说明的,在此,不在赘述。 8.1.3.2 ADS 调试器 调试器本身是一个软件,用户通过这个软件使用 debug agent 可以对包含有调试信息的,正在运行的可执行代码进行比如变量的查看,断点的控制等调试操作。 ADS 中包含有 3 个调试器: AXD(ARM eXtended Debugger) : ARM 扩展调试器; armsd(ARM Symbolic Debugger) : ARM 符号调试器; 与老版本兼容的 Windows 或 Unix 下的 ARM 调试工具, ADW/ADU(Application Debugger Windows/Unix) 。 下面对在调试映像文件中所涉及到的一些术语做一个简单的介绍。 Debug target 在软件开发的最初阶段,可能还没有具体的硬件设备。如果要测试所开发的软件是否达到了预 期的效果,这可以由软件仿真来完成。即使调试器和要测试的软件运行在同一台 PC 上,也可以把目标当作一个独立的硬件来看待。 当然,也可以搭建一个 PCB 板,这个板上可以包含一个或多个处理器,在这个板上可以运行和调试应用软件。 只有当通过硬件或者是软件仿真所得到的结果达到了预期的效果,才算是完成了应用程序的编写工作。 调试器能够发送以下指令: 1. 装载映像文件到目标内存; 2. 启动或停止程序的执行; 3. 显示内存,寄存器或变量的值; 4. 允许用户改变存储的变量值。 Debug agent Debug agent 执行调试器发出的命令动作,比如:设置断点,从存储器中读数据,把数据写到存储器等。 Debug agent 既不是被调试的程序,也不是调试器。在 ARM 体系中,它有这几种方式: Multi-ICE(Multi-processor in-circuit emulator) , ARMulator 和 Angel 。其中 Multi-ICE 是一个独立的产品,是 ARM 公司自己的 JTAG 在线仿真器,不是由 ADS 提供的。 AXD 可以在 Windows 和 UNIX 下,进行程序的调试。它为用 C , C++ ,和汇编语言编写的源代码提供了一个全面的 Windows 和 UNIX 环境。 8.1.4 实用程序 ADS 提供以下的实用工具来配合前面介绍的命令行开发工具的使用 fromELF 这是 ARM 映像文件转换工具。该命令将 ELF 格式的文件作为输入文件,将该格式转换为各种输出格式的文件,包括 plain binary(BIN 格式映像文件 ), Motorola 32-bit S-record format(Motorola 32位 S 格式映像文件 ), Intel Hex 32 format(Intel 32 位格式映像文件 ) ,和 Verilog-like hex format(Verilog 16 进制文件 ) 。 FromELF 命令也能够为输入映像文件产生文本信息,例如代码和数据长度。 armar ARM 库函数生成器将一系列 ELF 格式的目标文件以库函数的形式集合在一起,用户可以把一个库传递给一个链接器以代替几个 ELF 文件。 Flash downloader 用于把二进制映像文件下载到 ARM 开发板上的 Flash 存储器的工具 8.1.5 支持的软件 ADS 为用户提供下面的软件,使用户可以在软件仿真的环境下或者在基于 ARM 的硬件环境调试用户应用程序。 ARMulator 这是一个 ARM 指令集仿真器,集成在 ARM 的调试器 AXD 中,它提供对 ARM 处理器的指令集的仿真,为 ARM 和 Thumb 提供精确的模拟。用户可以在硬件尚未做好的情况下,开发程序代码。
Tags:ARM ads |
| |
我来顶一下



