ARM开发入门:ADS1.2环境与 HelloWorld 实践

需积分: 35 0 下载量 134 浏览量 更新于2024-07-26 收藏 1.21MB PDF 举报
"ADS1.2是ARM公司为ARM处理器应用开发提供的集成开发环境,全称为ARM Developer Suite 1.2。它包括命令行开发工具、图形界面开发工具、辅助工具和支持软件,尤其以图形界面的AXD调试器和CodeWarrior IDE为亮点。AXD是一个跨平台的调试器,支持Windows和UNIX,而CodeWarrior IDE则专为Windows环境设计,简化了源代码管理和编译流程。在初学阶段,可以通过创建 HelloWorld 工程来熟悉ARMSYS的使用。 在使用ADS1.2进行开发时,首先需要了解其集成开发环境的基本组成和功能。ADS1.2提供了全面的工具链,包括编译器、链接器和调试器等,使得开发者能够用C、C++和ARM汇编语言编写程序。AXD调试器允许开发者在源代码级别进行调试,查看变量、设置断点和单步执行,而CodeWarrior IDE则在项目管理上提供便利,可以快速导入模板或新建项目,添加源文件,并进行编译和链接。 在实际操作中,第一步是利用提供的HelloWorld源代码创建一个新的工程。这通常涉及到打开ADS1.2的CodeWarrior IDE,导入或新建项目模板,然后将源代码文件添加到项目中。例如,可以将source\Helloworld\Target目录中的文件添加到工程中。接着,进行编译和链接,确保代码无误。 编译过程包括了预处理、编译、汇编和链接几个步骤。在CodeWarrior IDE中,这些步骤可以通过点击相应按钮或菜单项自动完成。如果代码没有错误,将会生成可执行文件。 在代码编写和编译完成后,进入调试阶段。硬件准备是关键,需要确保JTAG调试接口连接正确。通过AXD,可以配置调试器设置,如选择目标设备、设置通信速率等。然后,启动调试会话,设置断点,开始执行代码,并使用观察窗口查看变量状态,以理解程序运行过程。 此外,ADS1.2还支持通过USB口进行程序下载,这对于在目标硬件上运行和测试程序非常方便。固化的概念指的是将编译好的程序烧录到目标设备的Flash存储器中,以便在没有开发环境的情况下运行。这通常包括空板烧录和覆盖现有代码的烧录两种情况。 ADS1.2是一个强大的ARM开发工具,通过逐步学习和实践,开发者可以掌握从编写源代码到调试、下载和固化的全过程,从而高效地进行ARM应用的开发。"