STM32编程基础(2)-库的修改
来源:互联网 发布:易语言砍价源码 编辑:程序博客网 时间:2024/05/21 21:41
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编程基础(2)-库的修改
- stm32的flash编程
- 修改STM32的USB程序
- STM32串口通信:修改标准库的print…
- 【STM32】一些基础的操作
- stm32 编程用到的文档
- stm32 编程用到的文档
- STM32 IAP的bootloader编程
- STM32的bootloader IAP编程
- STM32的bootloader IAP编程
- STM32的bootloader IAP编程
- STM32的bootloader IAP编程
- STM32的bootloader IAP编程
- STM32库编程问题记录
- STM32的USB例程修改步骤
- STM32的USB例程修改步骤
- STM32的USB例程修改步骤
- STM32的USB例程修改步骤
- 操作系统原理总结
- java调用系统命令
- Glide-You cannot start a load for a destroyed activity
- 虚拟内存
- xdoj 1243 ckj老师爱数学
- STM32编程基础(2)-库的修改
- 攻击目标叫什么名字
- 变位词排序
- hdu-5834 Magic boy Bi Luo with his excited tree 树形dp
- sql之left join、right join、inner join的区别
- Mybatis配置
- Elasticsearch分布式安装错误之:handshack failed
- Hibernate持久化类要求
- 2011年NOIP提高组 铺地毯