ARM ADS初学者教程:Hello World!程序示例

需积分: 12 27 下载量 128 浏览量 更新于2024-09-25 收藏 3.44MB PDF 举报
"这篇ARM ADS教程以'Hello World!'程序为例,引导初学者了解如何使用ADS1.2,这是ARM Developer Suite的一个版本。教程中提到, Codewarrior是开发环境,提供了多种项目模板,包括ARMExecutableImage、ARMObjectLibrary等,通常选择ARMExecutableImage来创建新工程。在创建工程后,需要向工程中添加启动文件,以便在44B0评估板上运行。" 在ARM微处理器的开发环境中,ARM ADS(ARM Development Studio)是一个关键工具,它为开发者提供了集成开发环境(IDE),支持编写、编译、调试以及生成可执行文件。在本教程中,我们首先了解到如何启动和使用ADS1.2,这通常是从“开始”菜单中找到"ARM Developer Suite V1.2",然后选择"Codewarrior for ARM Developer Suite"。 ADS提供了多种项目模板,适应不同的编程需求。例如: 1. ARMExecutableImage:用于创建由ARM指令集编写的可执行ELF文件,这是最终在目标硬件上运行的程序格式。 2. ARMObjectLibrary:用于生成目标文件库,这些库可以被多个程序共享。 3. EmptyProject:适用于创建一个没有任何预置文件的新项目,便于从零开始构建。 4. MakefileImporterWizard:帮助导入其他IDE(如Visual C++的nmake或GNU make)的Makefile到CodeWarrior IDE。 5. ThumbARMExecutableImage:用于处理包含ARM和Thumb指令的混合代码,生成可执行的ELF映像。 6. ThumbExecutableImage:仅用于Thumb指令集的可执行ELF映像。 7. ThumbObjectLibrary:为Thumb指令集生成目标文件库。 在本教程的示例中,选择了"ARMExecutableImage"模板创建了一个名为"Hello"的工程。接着,我们需要在工程中添加启动文件,这些文件通常包含了初始化硬件、设置栈指针等启动阶段必要的代码。对于44B0评估板,由于其特殊性,启动文件通常需要预先准备并导入到工程目录中。 在完成启动文件的添加后,就可以开始编写"Hello World!"程序了。这个简单的程序通过UART0串口输出字符串,展示了基本的代码编写和编译流程。通过逐步学习和实践,开发者能够掌握ADS1.2的基本操作,为后续更复杂的ARM应用开发打下基础。