Table 2. 固件函数库文件描述(其中的ppp表示外设)
文件名 描述
stm32f10x_conf.h 参数设置文件,起到应用和库之间界面的作用。用户必须在运行自己的程序前修改该文件。 用户可以利用模板使能或者失能外设。也可以修改外部晶振的参数。 也可以是用该文件在编译前使能Debug或者release模式。///使能外设的 h头文件 main.c 主函数体示例。 stm32f10x_it.h 头文件,包含所有中断处理函数原形。 stm32f10x_it.c 外设中断函数文件。用户可以加入自己的中断程序代码。对于指向同一个中断向量的多个不同中断请求,可以利用函数通过判断外设的中断标志位来确定准确的中断源。固件函数库提供了这些函数的名称。 stm32f10x_lib.h 包含了所有外设的头文件的头文件。它是唯一一个用户需要包括在自己应用中的文件,起到应用和库之间界面的作用。 stm32f10x_lib.c Debug模式初始化文件。它包括多个指针的定义,每个指针指向特定外设的首地址,以及在Debug模式被使能时,被调用的函数的定义。stm32f10x_map.h 该文件包含了存储器映像和所有寄存器物理地址的声明,既可以用于Debug模式也可以用于release模式。所有外设都使用该文件。 stm32f10x_type.h 通用声明文件。包含所有外设驱动使用的通用类型和常数。 stm32f10x_ppp.c 由C语言编写的外设PPP的驱动源程序文件。 stm32f10x_ppp.h 外设PPP的头文件。包含外设PPP函数的定义,和这些函数使用的变量。 cortexm3_macro.h 文件cortexm3_macro.s的头文件。 cortexm3_macro.s Cortex-M3内核特殊指令的指令包装。
Table 2列举和描述了固件函数库使用的所有文件。
固件函数库的体系和文件相互包括的联系表示在Figure 2中。每一个外设都有一个对应的源文件:stm32f10x_ppp.c和一个对应的头文件:stm32f10x_ppp.h。
文件stm32f10x_ppp.c包含了使用外设PPP所需的所有固件函数。提供所有外设一个存储器映像文件stm32f10x_map.h。它包含了所有寄存器的声明,既可以用于Debug模式也可以用于release模式。
头文件stm32f10x_lib.h包含了所有外设头文件的头文件。它是唯一一个用户需要包括在自己应用中的文件,起到应用和库之间界面的作用。
文件stm32f10x_conf.h是唯一一个需要由用户修改的文件。它作为应用和库之间的界面,指定了一系列参数。
|