-库的初步了解
STM32库包含大量的函数接口,开发者在编写程序时在库的基础上调用这些函数接口来配置STM32的寄存器,而不是开发者直接接触底层寄存器,可以玩笑的说初学者接触寄存器相当于自杀。使用库进行开发大大的降低了开发难度,开发难度降低就会减少开发的时间和金钱成本。关于库之前具体介绍过了,这里也就不多重复了,同样是以STM32的3.5版本的库为例。 将库源码解压后得到文件夹: 
--库的修改:
点入文件夹后出现四个文件夹: 
_htmresc:包含两张和ST公司相关的图片: 
这些在编程时都没用,所以将_htmresc文件夹整体删除。
Libraries:点入文件夹后发现两个文件夹如下:CMSIS和STM32F10x_Stdperiph_Driver 
这里边的文件都很重要,其中CMSIS的含义是:cortex microcontroller software interface standard即首字母缩写成CMSIS标准。ARM公司和芯片厂商为了基于统一内核的芯片能够兼容建立了CMSIS标准。但这个文件夹分层太多,当我们想把这些库文件添加到工程中要点入好几层好几个文件夹,这样不但费时而且容易遗漏。 在路径STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3下有两个文件夹: 
CoreSupport包含函数如下: 
DeviceSupport包含函数如下: 
在STM32F10x_StdPeriph_Lib_V3.5.0文件夹内新建文件夹,命名为CMSIS,将Release_Notes.html文件删除,将这两个文件夹内的剩余的文件剪切到我们新建的CMSIS文件夹内。
STM32F10x_Stdperiph_Driver文件夹,出现inc和src两个文件夹: 
在STM32F10x_StdPeriph_Lib_V3.5.0文件夹内新建文件夹,命名为lib,将两个文件夹剪切进这个lib文件夹内。
project:点入文件夹包括STM32F10x_StdPeriph_Examples和STM32F10x_StdPeriph_Template两个文件夹: 
STM32F10x_StdPeriph_Template内文件: 
在STM32F10x_StdPeriph_Lib_V3.5.0文件夹内新建文件夹,命名为user,将main.c、stm32f10x_it.c、stm32f10x_it.h和stm32f10x_conf.h四个文件剪切到user文件夹内。
这样我们修改完的的库就变成了: 在STM32F10x_StdPeriph_Lib_V3.5.0文件夹内: 
CMSIS文件夹内: 
在lib文件夹内: 
在user文件夹内: 
这样我们就完成了库文件的修改,在新建工程时添加库文件会变得很方便。
以下是本系列教程文章列表:欢迎大家踊跃讨论,有问题可在51黑论坛回帖提出.
STM32教程(1)-大学里没碰见像STM32一样吸引我的姑娘:http://www.51hei.com/bbs/dpj-41167-1.html STM32教程(2)-各种应用和外设简单介绍:http://www.51hei.com/bbs/dpj-41168-1.html STM32教程(3)-芯片引脚性质介绍:http://www.51hei.com/bbs/dpj-41169-1.html STM32教程(4)-最小系统的设计:http://www.51hei.com/bbs/dpj-41170-1.html STM32教程(5)-库:http://www.51hei.com/bbs/dpj-41171-1.html STM32教程(6)-STM32的流水灯程序:http://www.51hei.com/bbs/dpj-41162-1.html
STM32编程基础(1)-Keil编程软件的安装:http://www.51hei.com/bbs/dpj-41163-1.html STM32编程基础(2)-Keil库的修改:http://www.51hei.com/bbs/dpj-41164-1.html STM32编程基础(3)-Keil建立工程模版:http://www.51hei.com/bbs/dpj-41165-1.html STM32编程基础(4)-Keil工程设置http://www.51hei.com/bbs/dpj-41166-1.html
|