在ST公司官网的开发板NUCLEO-F103RB和微控制器STM32F103RBT6的宣传资料中,可以看到如图3-1所示的开发工具介绍。
若通过“STM32F1 Series”页面的菜单“Tools&Software”→“Development Tools”→“Software Development Tools”找到“STM32 IDEs”,就可以看到开发工具有18种之多,如CoIDE(CooCox)、DS-5(ARM)x、IAR-EWARM(IAR)、MDK-ARM-STM32(Keil ARM)、EmbestIDE(Embest)、Hitop 5(Hitex)、STVD(ST)、TrueSTUDIO(Atollic)、RIDE(Raisonance)等,如图3-2所示。其中,国内使用较多的是IAR的EWARM和Keil ARM的MDK-ARM。
图3-1 开发工具介绍
图3-2 开发工具列表
1.EWARM
EWARM(Embedded Workbench for ARM)是瑞典IAR Systems公司为ARM微处理器开发的一个集成开发环境。相比于其他ARM开发环境,EWARM具有入门容易、使用方便和代码紧凑等特点。IAR开发环境以支持MCU种类丰富而著称,特别是常用的8位单片机,几乎都支持。很多工程师在开发AVR、PIC、MSP430等单片机时,都是在IAR开发环境下进行开发的,因而在开发STM32时,首选的也是IAR的开发环境。也有人认为,EWARM的编辑器对中文的支持比较好,编译速度也比较快。感兴趣的读者不妨到IAR公司官网下载试用。
2.MDK-ARM
MDK-ARM是官方名称,其实在实际工作中,还有很多工程师习惯用别的名字叫它,如Keil MDK、RVMDK、ARM MDK等。
MDK-ARM的全称是Microcontroller Development Kit for ARM,其集成开发环境是KeilμVision IDE,与Keil C51是同一个集成开发环境,因而深受从51单片机转向STM32的工程师的喜爱。而且,MDK-ARM集成了ARM公司的开发工具集RealView(包括RVD、RVI、RVT、RVDS等),其“根正苗红”的特性,也是很多人选择MDK-ARM的原因之一。
目前,Keil公司已经发布最新版MDK Version 5,提供MDK-ARM V5.38a的下载。更多有关MDK-ARM的信息,可以登录Keil公司官网了解。
3.开发工具之选择
初学者总是为选择哪个开发工具而纠结。笔者的建议:一,以所选开发板的例程为主,这样容易上手;二,以所选教材为主,并跟随其内容选择开发工具。
其实,选择哪个开发工具并不重要,EWARM和MDK-ARM都是不错的开发工具,没必要在开发工具的选择上浪费太多的时间。
本书选择的是MDK-ARM V5.28,如果读者要跟随本书学习STM32的开发,最好选择相同的开发环境。