STM32 微处理器基于ARM 核,所以很多基于ARM 嵌入式开发环境都可用于STM32开发平台。开发工具都可用于STM32 开发。选择合适的开发环境可以加快开发进度,节省开发成本。本章将先对STM32 常用的开发工具Keil MDK 和IAR EWARM 进行简单介绍,然后结合STM32_SK 仿真评估板和STM32F103C 的开发板讲解STM32 片上资源使用,最后给出一个基于STM32 的数据采集器的应用实例。 5.1 Keil MDK 介绍 Keil 是德国知名软件公司Keil(现已并入ARM 公司)开发的微控制器软件开发平台,是目前ARM 内核单片机开发的主流工具。Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(uVision)将这些功能组合在一起。uVision 当前最高版本是uVision3,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。因此很多开发ARM 应用的工程师,都对它十分喜欢。 5.1.1 开发过程及集成开发环境简介 1. Keil的软件开发周期 使用Keil 来开发嵌入式软件,开发周期和其他的平台软件开发周期是差不多的,大致有以下几个步骤: 1. 创建一个工程,选择一块目标芯片,并且做一些必要的工程配置。 2. 编写 C 或者汇编源文件。 3. 编译应用程序。 4. 修改源程序中的错误。 5. 联机调试。 下面这种结构图完整描述了Keil 开发软件的整个过程。 2. uVision3 集成开发环境 uVision3 IDE 是一款集编辑,编译和项目管理于一身的基于窗口的软件开发环境。uVision3 集成了 C 语言编译器,宏编译,链接/定位,以及 HEX 文件产生器。uVision3具有如下特性: 功能齐全的源代码编辑器, 用于配置开发工具的设备库, 用于创建工程和维护工程的项目管理器, 所有的工具配置都采用对话框进行, 集成了源码级的仿真调试器,包括高速 CPU 和外设模拟器, 用于往 Flash ROM 下载应用程序的Flash 编程工具, 完备的开发工具帮助文档,设备数据表和用户使用向导。 uVision3 具有良好的界面风格,下图是一个典型的调试时的窗口。 工程区:用于访问文件组和文件,调试是可以查看CPU 寄存器。 输出窗口:显示编译结果,以便快速查找错误的地方,同时还是调试命令输入输出窗口,也可以用于显示查找结果。 内存窗口:显示指定地址内村里的内容。 查看和调用栈窗口:用于查看和修改变量的值,并且现实当前函数调用树...