STM32 微处理器基于ARM 核,所以很多基于ARM 嵌入式开发环境都可用于STM32开发平台
开发工具都可用于STM32 开发
选择合适的开发环境可以加快开发进度,节省开发成本
本章将先对STM32 常用的开发工具Keil MDK 和IAR EWARM 进行简单介绍,然后结合STM32_SK 仿真评估板和STM32F103C 的开发板讲解STM32 片上资源使用,最后给出一个基于STM32 的数据采集器的应用实例
1 Keil MDK 介绍 Keil 是德国知名软件公司Keil(现已并入ARM 公司)开发的微控制器软件开发平台,是目前ARM 内核单片机开发的主流工具
Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(uVision)将这些功能组合在一起
uVision 当前最高版本是uVision3,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能
因此很多开发ARM 应用的工程师,都对它十分喜欢
1 开发过程及集成开发环境简介 1
Keil的软件开发周期 使用Keil 来开发嵌入式软件,开发周期和其他的平台软件开发周期是差不多的,大致有以下几个步骤: 1
创建一个工程,选择一块目标芯片,并且做一些必要的工程配置
编写 C 或者汇编源文件
编译应用程序
修改源程序中的错误
下面这种结构图完整描述了Keil 开发软件的整个过程
uVision3 集成开发环境 uVision3 IDE 是一款集编辑,编译和项目管理于一身的基于窗口的软件开发环境
uVision3 集成了 C 语言编译器,宏编译,链接/定位,以及 HEX 文件产生器
uVision3具有如下特性: 功能齐全的源代码编