- Doc-文件说明
- USER-用户文件
- main.c
- stm32f10x_conf.h-使用了什么外设的头文件
- stm32f10x_it.c-专门编写中断服务函数
- stm32f10x_it.h
- Libraries-ST库最核心的文件
- FWlib-芯片上的驱动
- inc-ST片上资源的驱动头文件
- misc.h
- stm32f10x_ppp.h-各种驱动函数头文件
- …
- src-ST片上资源的驱动文件
- misc.c-外设对内核中的NVIC(中断向量控制器)的访问函数
- stm32f10x_ppp.c-各种驱动函数
- …
- inc-ST片上资源的驱动头文件
- CMSIS-库自带的启动文件和M3系列单片机通用的文件
- startup-启动文件
- startup_stm32f10x_hd.s-高密度产品,FLASH大于128
- core_cm3.c-SoC芯片外设进入CM3内核的接口函数
- core_cm3.h
- stm32f10x.h-定义整形、字符型,寄存器地址和结构体类型定义
- system_stm32f10x.c-设置系统时钟和总线时钟
- system_stm32f10x.h
- startup-启动文件
- FWlib-芯片上的驱动
- Output-保存编译后输出的文件
- .axf-JLINK下载程序用到的文件
- .hex-串口下载用到的文件
- Project-工程文件夹
- .uvproj
- Listing-存放一些编译过程中产生的文件
注:启动文件的作用
- 初始化堆栈指针 SP;
- 初始化程序计数器指针 PC;
- 设置堆、栈的大小;
- 设置异常向量表的入口地址;
- 配置外部 SRAM 作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM);
- 设置 C 库的分支入口__main(最终用来调用 main 函数);
- 在 3.5 版的启动文件还调用了在 system_stm32f10x.c 文件中的 SystemIni() 函数配置系统时钟,在旧版本的工程中要用户进入 main 函数自己调用 SystemIni() 函数。