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文件夹内:
这样我们就完成了库文件的修改,在新建工程时添加库文件会变得很方便。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |