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
- STM32的项目文件分组
- stm32的启动文件
- stm32的库文件
- eclipse的项目分组功能
- eclipse的项目分组功能
- eclipse的项目分组功能
- eclipse的项目分组功能
- STM32优先级分组
- STM32中断优先级分组
- stm32中断优先级分组
- 对STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解
- STM32启动文件的选择
- STM32启动文件的分析
- STM32的启动文件解读
- stm32工程文件的建立
- 浅析STM32的hex文件
- stm32的Core_cm3.c文件
- STM32中断优先级分组管理
- js用到的一些工具方法
- 友盟第三方登录
- 82. Remove Duplicates from Sorted List II
- iOS的三种多线程技术 对比分析
- Ghost的相关问题
- STM32的项目文件分组
- linux创建桌面图标,和开始菜单栏图标
- ViewPager.getChildAt()为空问题?
- Tomcat-Session共享实现-Redis
- POJ2236(Wireless Network)
- 基于线程池的线程调度管控系统
- 安卓sdk更新代理
- 使用NOSQL的MongoDB时建立索引需要注意的几点建议和Explain优化分析
- hadoop2.x常用端口、定义方法及默认端口、hadoop1.X端口对比