学习目标:
- 掌握 STM32 基础知识
学习STM32单片机之------不同文件的作用
学习内容:
- startup_stm32f10x_hd.s
启动文件。 - system_stm32f10x.c
这个文件的作用是里面实现了各种常用的系统时钟设置函数,有72M,56M,48M,36M,24M,8M,我们使用的是是把系统时钟设置成72M。 - Stm32f10x.h
1、处理器外设寄存器的结构体定义。2、处理器外设的内存映射。3、处理器外设寄存器的位定义。一个寄存器有很多个位,每个位写1 或者写0 的功能都是不一样的,处理器外设寄存器的位定义就是把外设的每个寄存器的每一个位写1 的16 进制数定义成一个宏,宏名即用该位的名称表示。
无论是寄存器编程还是固件库编程,都必须包含这个头文件,有关外设寄存器的说明
都在这里面。 - stm32f10x_xxx.h
外设xxx 应用函数库头文件**,这里面主要定义了实现外设某一功能的结构体。 - stm32f10x_xxx.c
外设xxx 应用函数库,这里面写好了操作xxx 外设的所有常用的函数,我们使用库编程的时候,使用的最多的就是这里的函数。 - cor_cm3.h
这个头文件实现了:1、内核结构体寄存器定义2、内核寄存器内存映射3、内存寄存器位定义。跟处理器相关的头文件stm32f10x.h 实现的功能一样,一个是针对内核的寄存器,一个是针对内核之外,即处理器的寄存器。 - misc.h
内核应用函数库头文件,对应stm32f10x_xxx.h。 - misc.c
内核应用函数库文件,对应stm32f10x_xxx.c。 - stm32f10x_conf.h
调用库函数写代码的时候,有些库不需要,在编译的时候可以不编译,可以通过一个总的头文件stm32f10x_conf.h 来
控制,如下图,不需要的库就注释掉
还有一个重要的就是新建工程的文件夹
学习总结:
库就是分层的思想。