第3章 MDK软件与工程模板创建
本章要点
STM32固件库概述
STM32固件库下载
STM32固件库目录结构
Keil MDK软件操作方法
Keil MDK工程模板的创建
Keil MDK软件模拟仿真调试 “工欲善其事,必先利其器”,无论是基于寄存器方式还是基于库函数方式开发STM32应用程序,首先必须选择一个熟悉、完善的开发平台,建立方便、合理的程序工程模板。对于51单片机***来说,KeilC是再熟悉不过的。而Keil公司针对32位ARM嵌入式系统推出的Keil MDK开发平台功能强大,基本操作又和KeilC保持兼容,是32位嵌入式单片机开发的**。建立工程模板的核心内容包含两个方面: 一是必须包含的文件; 二是这些文件对应的路径。
工程模板创建 3.1STM32固件库认知
建立工程模板需要从指定路径找到必要文件,要想很好地完成这一任务,我们需要首先认识STM32固件库。
3.1.1STM32固件库概述
意法半导体公司提供的STM32F10x标准外设库是基于STM32F1系列微控制器的固件库进行STM32F103开发的一把利器。可以像在标准C语言编程中调用printf()一样,在STM32F10x的开发中调用标准外设库的库函数,进行应用开发。相比传统的直接读写寄存器方式,STM32F10x标准外设库不仅明显降低了开发门槛和难度,缩短了开发周期,进而降低开发成本,而且提高了程序的可读性和可维护性,给STM32F103开发带来了极大的便利。毫无疑问,STM32F10x标准外设库是用户学习和开发STM32F103微控制器的**选择。
STM32固件库是根据CMSIS标准(Cortex Microcontroller Software Interface Standard,ARM Cortex微控制器软件接口标准)而设计的。CMSIS标准由ARM和芯片生产商共同提出,让不同的芯片公司生产的Cortex M3微控制器能在软件上基本兼容。
STM32F10x的固件库是一个或一个以上的完整的软件包(称为固件包),包括所有的标准外设的设备驱动程序,其本质是一个固件函数包(库),它由程序、数据结构和各种宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为***访问底层硬件提供了一个中间API(APPlication Programming Interface,应用编程接口)。通过使用固件函数库,无须深入掌握底层硬件细节,***就可以轻松应用每一个外设。每个外设驱动都由一组函数组成,这组函数覆盖了该外设的所有功能。每个器件的开发都由一个通用API驱动,API对该驱动程序的结构、函数和参数名称都进行了标准化。 3.1.2STM32固件库下载
意法半导体公司2007年10月发布了V1.0版本的固件库,2008年6月发布了V2.0版的固件库。V3.0以后的版本相对之前的版本改动较大,本书使用目前*为通用的V3.5版本,该版本固件库支持所有的STM32F10x系列。具体下载方法如下:
**步: 输入www.st.com网址,打开意法半导体官方网站,在首页搜索栏输入stm32f10x,其操作界面如图31所示。
图31搜索资料操作界面
在图31中,单击右侧搜索图标开始搜索,结果如图32所示,其中STM32F10x standard peripheral library记录即为STM32F1的标准外设库。 图32搜索结果页面
打开链接即可进入固件库下载页面,操作结果如图33所示,同时也可以看到,该固件库版本为3.5.0,该版本*为成熟和通用。 图33固件库下载页面
单击图33右边的Get Software按钮,登录并确认著作权之后,即可将该固件库下载到的本机。
需要说明的是: 意法半导体官网资料需要登录才可以下载,如果没有账号还需要注册,当然读者也可以直接在清华大学出版社网站下载本书的教学素材,里面包含STM32内核固件库。