寄存器版本或库函数版本编程时,库文件头.h的包含关系

2019-07-21 03:41发布

本帖最后由 warship 于 2018-7-24 21:44 编辑

我们知道,直接操作寄存器进行编程时,
是不依赖STM32的库函数的,
但对于最基本的头文件,
即使是直接操作寄存器也是必须包含的,
其中最最重要的一个头文件就是stm32f10x.h
这个头文件定义了所有外设基地址,
所有外设中寄存器的名称、偏移量、长度、寄存器的位定义等等,
是我们直接操作寄存器进行编程的基础。

我们一般在我们自己的基础代码sys.c的sys.h中包含这个stm32f10x.h
然后,在我们所有其它模块中只须通过#include sys.h也就相当于包含了stm32f10x.h
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
warship
2019-07-21 18:38
有些工程,可能还包含stm32f10x_it.h
虽然这个文件由STM写好了框架,但可以算是用户文件,
用于集中定义各种中断服务函数。
为增强模块化,一般把中断服务函数写在各自对应的硬件外设代码中,以便移植。
这样,stm32f10x_it.h及其stm32f10x_it.c就被抽空了,
以至于完全可以不需要这两个文件。

一周热门 更多>