ARM开发工具移植指南:从RealView到IAR Systems

4星 · 超过85%的资源 需积分: 10 7 下载量 16 浏览量 更新于2024-07-29 收藏 121KB PDF 举报
ADS移植IAR手册 ADS移植IAR手册是一份详细的移植指南,旨在帮助开发者将ARM RealView开发工具移植到IAR Systems ARM开发工具上。这份手册涵盖了源码修改、伪指令对应等方面的内容。 **命令行选项** 在移植过程中,命令行选项是非常重要的一部分。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的命令行选项,用于控制编译、汇编和链接过程。例如,在RealView开发工具中,可以使用-c选项来指定编译器的版本,而在IAR Systems ARM开发工具中,可以使用--cpu选项来指定目标处理器的类型。 **系统段/区域命名** 系统段/区域命名是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了不同的系统段/区域命名规则。例如,在RealView开发工具中,使用的系统段/区域命名规则是基于ARM的ABI(Application Binary Interface)标准,而在IAR Systems ARM开发工具中,使用的系统段/区域命名规则是基于IAR Systems的proprietary格式。 **列表/输出选项** 列表/输出选项是ARM开发工具中的一个重要功能。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的列表/输出选项,用于控制编译和汇编过程的输出结果。例如,在RealView开发工具中,可以使用-l选项来指定输出文件的格式,而在IAR Systems ARM开发工具中,可以使用--output选项来指定输出文件的名称。 **代码生成选项** 代码生成选项是ARM开发工具中的一个重要功能。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的代码生成选项,用于控制编译和汇编过程的输出结果。例如,在RealView开发工具中,可以使用-O选项来指定优化级别,而在IAR Systems ARM开发工具中,可以使用--optimize选项来指定优化级别。 **寄存器命名差异** 寄存器命名差异是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了不同的寄存器命名规则。例如,在RealView开发工具中,使用的寄存器命名规则是基于ARM的ABI标准,而在IAR Systems ARM开发工具中,使用的寄存器命名规则是基于IAR Systems的proprietary格式。 **汇编器操作符** 汇编器操作符是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的汇编器操作符,用于控制汇编过程。例如,在RealView开发工具中,可以使用$符号来指定寄存器的名称,而在IAR Systems ARM开发工具中,可以使用@符号来指定寄存器的名称。 **伪指令** 伪指令是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的伪指令,用于控制汇编过程。例如,在RealView开发工具中,可以使用DCB伪指令来定义常量,而在IAR Systems ARM开发工具中,可以使用EQU伪指令来定义常量。 **链接器相关主题** 链接器相关主题是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的链接器选项,用于控制链接过程。例如,在RealView开发工具中,可以使用-l选项来指定链接库,而在IAR Systems ARM开发工具中,可以使用--library选项来指定链接库。 **预定义符号** 预定义符号是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的预定义符号,用于控制编译和汇编过程。例如,在RealView开发工具中,可以使用__ARMCC_VERSION__符号来指定编译器的版本,而在IAR Systems ARM开发工具中,可以使用__IAR_SYSTEMS_VERSION__符号来指定编译器的版本。 **条件汇编** 条件汇编是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的条件汇编选项,用于控制汇编过程。例如,在RealView开发工具中,可以使用#ifdef指令来指定条件汇编,而在IAR Systems ARM开发工具中,可以使用#if指令来指定条件汇编。 **宏** 宏是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的宏选项,用于控制编译和汇编过程。例如,在RealView开发工具中,可以使用#define指令来定义宏,而在IAR Systems ARM开发工具中,可以使用#define指令来定义宏。 **模块** 模块是ARM开发工具中的一个重要概念。RealView开发工具和IAR Systems ARM开发工具都提供了丰富的模块选项,用于控制编译和汇编过程。例如,在RealView开发工具中,可以使用MODULE指令来定义模块,而在IAR Systems ARM开发工具中,可以使用MODULE指令来定义模块。 ADS移植IAR手册是一份非常详细的移植指南,涵盖了源码修改、伪指令对应等方面的内容,为开发者提供了丰富的移植选项和技巧。