找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4959|回复: 0
收起左侧

STM32编程基础(2)-库的修改

[复制链接]
ID:99082 发表于 2015-12-10 01:06 | 显示全部楼层 |阅读模式
-库的初步了解


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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表