根据选择的ARM处理器系列,选择能编译相对应指令集的编译器即可。

ARM编译器有Keil MDK、IAR、arm-linux-gcc等,其中MDK、IAR均是在windows下集成开发环境,极易使用。其中IAR支持涵盖ARM7到Cortex-A的各个系列,代码编译效率高。arm-linux-gcc交叉编译工具链也可强劲支持各个系列的ARM处理器,尤其是使用开源项目的代码或开发嵌入式linux方面,几乎无疑选用arm-linux-gcc,但arm-linux-gcc是需要在linux环境下运行的,通过Cygwin或虚拟机虽可在windows下构建一个linux运行环境,但对初学都来说,arm-linux-gcc还是比较难掌握的。Keil MDK对于学习过51单片机的读者应该不陌生,开发51单片机用Keil C51支持尤为强劲,而MDK就是Keil用来开发ARM的集成开发环境。MDK只能支持ARM7、ARM9、Cortex-M这些系列ARM处理器,高端的ARM并没有支持,对于开发中低端的ARM处理器,选择MDK编译器是不错的选择。(Keil公司已被ARM公司收购,ARM公司的官方编译器为MDK和RVDS)

2_代码编译工具 - 图1

MDK集成开发环境