STM32的项目文件分组

来源:互联网 发布:淘宝抓取图片软件 编辑:程序博客网 时间:2024/05/16 04:44

STM32的库文件下面一堆文件,看着好晕,创建工程分组也很麻烦,其实分类清楚,也就有调理了。

首先,从前面介绍过的STM32的启动文件开始。

启动文件一般在startup文件夹里,一般有几个,文件名一般都是startup_stm32f10x_xx.s

对于启动文件,我们选择相应的文件即可,选择原则是看实际芯片具体型号,可参考前面文章:

http://blog.csdn.net/qq_22600163/article/details/51661494

然后接着说容易理解的就是外设相关的文件driver

例如: stm32f10x_exti.c   stm32f10x_exti.h

           stm32f10x_gpio.c   stm32f10x_gpio.h

           stm32f10x_i2c.c   stm32f10x_i2c.h

等等,这些文件有两个明显特征,

一是所有文件一般都是两个,同文件名有c和h两个文件

二是在文件名结尾处,一般都能看出文件是针对那些外设的;

接着说一下用户文件夹user

main.c肯定是有的,自己写的
 stm32f10x_conf.h
野火的书中貌似把他叫做上帝之手,头文件的头文件,其实他包含了所有外设的头文件,不用那个就注释掉好了,基本可以说掌握哪些头文件的生杀大权,当然头文件不能用,对应的.C肯定也是不可以的。所以他真的像是上帝之手呢,哈哈。
 stm32f10x_it.c       stm32f10x_it.h
这两个文件挺符合上面外设的文件名格式,但是,他们要放在USER里面,为啥呢?因为他们对应的是所有的中断函数,当然只是弱定义了,如果需要使用,需要用户自己去写,所以这两个文件就放这里了。

最后不好理解的几个奇怪名字的都是跟内核相关的,一般叫CMSIS

那些core_cm3.c  core_cm3.h看到CORE文件就知道是内核相关的。肯定是内核目录的。
stm32f10x.h这是外设访问层的头文件,还有定义了一些和外设寄存器的结构体;
system_stm32f10x.c/h该文件定义了一些系统时钟相关,所以放这里了。


按自己的理解啰嗦一堆,瞎看吧,刚学,所以可能会有认知错误,多多包涵。
有问题也请提出。





1 0