首页 / 操作系统 / Linux / STM32F10x固件库(STM32F10x_StdPeriph_Lib_V3.5.0)关键文件介绍
以下是新建STM3210x系列的工程需要用到的关键文件文件名:core_cm3.c和core_cm3.h所在目录:STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport功能:CMSIS核心文件,由ARM公司提供,提供进入M3内核的接口文件名:system_stm32f10x.c 和system_stm32f10x.h所在目录:STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x功能:提供设置系统和总线时钟的相关函数和宏定义,包含用来设置系统的整个时钟系统的函数SystemInit()文件名:stm32f10x.h所在目录:STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x功能:包含各种系统寄存器定义,内存操作相关的定义(将各种外设的基地址和偏移地址封装成独立的外设地址宏定义),单片机常用变量类型定义以及各种参数值的枚举定义(如SET、RESET的定义)文件名:startup_stm32f10x_xx.s所在目录:STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm功能:系统启动文件,系统上电以后运行的第一段代码就在这里启动文件里主要是系统的中断向量表及中断函数定义。所有中断函数中Reset_Handler是唯一实现了的中断处理函数,其他函数基本都是死循环,用户需要用到的时候可以对其进行重新定义注:文件名中的xx代表芯片容量(FLASH大小)startup_stm32f10x_ld.s:适用于小容量产品startup_stm32f10x_md.s:适用于中等容量产品startup_stm32f10x_hd.s:适用于大容量产品容量类型判断方法:小容量: FLASH≤32K中容量: 64K≤FLASH≤128K大容量: 256K≤FLASH文件名:stm32f10x_conf.h所在目录:STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template功能:文件里面列出了包含所有外设头文件的代码,使用时可根据实际用到的外设将相应代码取消注释以将其对应的头文件包含在项目中。此外该文件还包含对参数检查函数(assert_param())的定义文件名:stm32f10x_it.c 和stm32f10x_it.h所在目录:STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template功能:包含所有的中断服务函数模板(此处指函数范例,并非c++中的函数模板)和声明,用户可根据此模板编写相应的中断服务函数文件名:stm32f10x_xxx.c 和 stm32f10x_xxx.h所在目录:STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driversrc 和STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driverinc功能:用于操作STM32外设的相关函数源码和对应头文件(文件中xxx代表对应外设名称) 本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138492.htm