ARM Cortex-M3嵌入式原理及应用(基于STM32F103微控制器)/清华开发者书库

ARM Cortex-M3嵌入式原理及应用(基于STM32F103微控制器)/清华开发者书库
作者: 编者:黄克亚|责编:盛东亮//钟志芳
出版社: 清华大学
原售价: 69.00
折扣价: 49.00
折扣购买: ARM Cortex-M3嵌入式原理及应用(基于STM32F103微控制器)/清华开发者书库
ISBN: 9787302538615

作者简介

内容简介

第3章 MDK软件与工程模板创建 本章要点 STM32固件库概述 STM32固件库下载 STM32固件库目录结构 Keil MDK软件操作方法 Keil MDK工程模板的创建 Keil MDK软件模拟仿真调试 “工欲善其事,必先利其器”,无论是基于寄存器 方式还是基于库函数方式开发STM32应用程序,首先必 须选择一个熟悉、完善的开发平台,建立方便、合理的 程序工程模板。对于51单片机开发者来说,KeilC是 再熟悉不过的。而Keil公司针对32位ARM嵌入式系统推 出的Keil MDK开发平台功能强大,基本操作又和Keil C保持兼容,是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,应用编程接 口)。通过使用固件函数库,无须深入掌握底层硬件细 节,开发者就可以轻松应用每一个外设。每个外设驱动 都由一组函数组成,这组函数覆盖了该外设的所有功能