————————————————
版权声明:本文为CSDN博主「frank_wangjianliang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/frank_wangjianliang/article/details/51291795
STM32F10x固件库(STM32F10x_StdPeriph_Lib_V3.5.0)关键文件介绍
以下是新建STM3210x系列的工程需要用到的关键文件
文件名:core_cm3.c和core_cm3.h
所在目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
功能:CMSIS核心文件,由ARM公司提供,提供进入M3内核的接口
文件名:system_stm32f10x.c 和system_stm32f10x.h
所在目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
功能:提供设置系统和总线时钟的相关函数和宏定义,包含用来设置系统的整个时钟系统的函数SystemInit()
文件名:stm32f10x.h
所在目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
功能:包含各种系统寄存器定义,内存操作相关的定义(将各种外设的基地址和偏移地址封装成独立的外设地址宏定义),单片机常用变量类型定义以及各种参数值的枚举定义(如SET、RESET的定义)
文件名:startup_stm32f10x_xx.s
所在目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
功能:系统启动文件,系统上电以后运行的第一段代码就在这里
启动文件里主要是系统的中断向量表及中断函数定义。所有中断函数中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.0\Project\STM32F10x_StdPeriph_Template
功能:文件里面列出了包含所有外设头文件的代码,使用时可根据实际用到的外设将相应代码取消注释以将其对应的头文件包含在项目中。此外该文件还包含对参数检查函数(assert_param())的定义
文件名:stm32f10x_it.c 和stm32f10x_it.h
所在目录:STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
功能:包含所有的中断服务函数模板(此处指函数范例,并非c++中的函数模板)和声明,用户可根据此模板编写相应的中断服务函数
文件名:stm32f10x_xxx.c 和 stm32f10x_xxx.h
所在目录:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src 和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
功能:用于操作STM32外设的相关函数源码和对应头文件(文件中xxx代表对应外设名称)
阅读(1081) | 评论(0) | 转发(0) |