ADS1.2入门教程:从HELLO WORLD到调试与固件更新

需积分: 35 5 下载量 18 浏览量 更新于2024-07-26 收藏 1.21MB PDF 举报
"初学ARM Developer Suite 1.2,ADS1.2是一个集成开发环境,专注于ARM架构的开发和调试。它包含命令行工具、图形界面工具、辅助工具和支持软件,如AXD调试器和CodeWarrior IDE。AXD是跨平台的ARM调试器,而CodeWarrior IDE是Windows上的项目管理工具。通过HELLOWORLD实验,学习如何在ADS1.2中创建工程,添加源文件,并进行编译调试。" 在深入探讨ADS1.2之前,我们需要了解这个强大的开发工具的基本组成部分。ADS1.2的核心包括命令行开发工具,这些工具允许开发者通过命令行界面执行编译和构建任务。图形界面开发工具,如CodeWarrior IDE,提供了更直观的工作流程,使得项目管理和编译更加容易。此外,AXD调试器是ADS1.2的重要组成部分,它支持在Windows和UNIX环境中对C、C++和汇编语言代码进行调试。辅助工具则涵盖了开发过程中可能需要的各种实用程序。 在实际操作中,新手可以通过一个简单的HELLOWORLD项目开始学习。首先,使用提供的工程模板source\template.mcp在ADS1.2的CodeWarrior IDE中创建一个新的工程。接着,将source\Helloworld\Target目录中的源文件添加到工程中。这通常涉及到打开IDE,导入或新建项目,然后将源代码文件拖放到工程结构中。 一旦工程配置完成,下一步就是进行编译。在CodeWarrior IDE中,用户可以指定编译器选项,设置优化级别,然后启动编译过程。编译包括预处理、编译、汇编和链接等多个步骤,确保代码能够正确地转换成可执行文件。 在编译成功后,进入调试阶段。使用AXD调试器,开发者可以设置断点,逐步执行代码,检查变量值,以及跟踪内存和寄存器状态。硬件准备通常涉及连接JTAG接口或者USB下载工具到目标硬件。通过UART串口和超级终端,可以进行串行通信调试,这对于查看打印输出和系统状态很有帮助。JTAG调试代理软件负责建立与目标设备的连接,而调试器设置包括配置目标设备的相关参数。 调试过程中,观察窗口是关键,它们显示了程序运行时的变量值、内存内容和堆栈信息。全速运行功能允许程序在不中断的情况下运行,以便观察程序的正常运行流程。最后,代码固化指的是将编译好的程序烧录到目标硬件的存储器中,这可以是空板的初始编程,也可以是已存在代码的覆盖更新。 总结来说,"初学ARM Developer Suite 1.2"意味着掌握从工程创建、代码编写、编译、调试到固化的全过程。通过实践HELLOWORLD项目,学习者可以逐步熟悉ADS1.2的各个功能,并为以后的ARM应用开发打下坚实基础。
2012-09-10 上传
嵌入式开发工具 ARM Developer Suite v1.2 ARM Developer Suite™ ADS 是全套的实时开发软件工具包编译器生成的代码密度和执行速度优异可快速低价地创建ARM 结构应用ADS包括三种调试器ARM eXtended Debugger AXD 向下兼容的ARMDebugger for Windows/ARM Debugger for UNIX 和ARM 符号调试器其中AXD 不仅拥有低版本ARM 调试器的所有功能还新添了图形用户界麵更方便的视窗管理数据显示格式化和编辑以及全套的命令行界麵该產品还包括RealMonitor™ 可以在前台调试的同时断点续存并且在不中断应用的情况下读写内存跟踪调试工具 ARM 的Real-Time Trace™ 和RealMonitor 均為重要的实时调试解决方案能够缩短开发周期提供特殊软件调试功能可运行於带深度嵌入处理器内核的高集成系统芯片SoC ARM 的Real-Time Trace 產品包括跟踪调试工具MultiTrace 嵌入式跟踪宏单元和Multi-ICE ARM 的RealMonitor包括RMTarget™ RMHost™ 是ARM Developer Suite (ADS) 的补充硬件 Integrator™ Integrator 系列是灵活高效的系统芯片开发平台集成ARM PrimeCell™外设和相关驱动器等软件和硬件能够缩短產品开发周期降低生產总成本固件 ARM Firmware Suite™ ARM 固件组是跟底层硬件相关的应用封装能在ARM 开发平台上迅速建立基於Integrator 或其它ARM内核的应用和操作系统模型工具 ModelGen ModelGen 是在模拟器上开发和支持复杂半导体器件保留模块的先进建模工具為ARM 独家拥有ARM 的合作伙伴采用ModelGen 在各种仿真器和计算平台上实现信号传输质量和时序模拟 操作可看http://blog.163.com/haoshida_nanjing/blog/static/213358122009622111013200/