一、开发环境
- 操作系统:windows
- 开发软件:keil5
- 单片机型号:stm32f10x
- 编程语言:c
- 帮助文档下载:《【野火?】零死角玩转STM32—F103-MINI》、《1-STM32F10x-中文参考手册》 《2-STM32F103xCDE_数据手册-中文》《stm32f10x_stdperiph_lib_um.chm》等
二、相关文件介绍
1 核心文件 core_cm3.h core_cm3.c 下载
- Core_cm3.h 头文件里面实现了内核的寄存器映射;
- core_cm3.c 文件实现了操作内核外设寄存器的函数,用的比较少;
2 片上外设文件文件 stm32f10x.h 下载
- 这个文件包括:
- #include "core_cm3.h" 内核头文件
- #include "system_stm32f10x.h" 系统时钟配置函数头文件
- #include "stm32f10x_conf.h" 外设函数配置头文件
- #include <stdint.h> 基本函数类型定义头文件
- #include "RTE_Components.h" 待定
包含stm32f10x.h 基本就包含所需要的所有头文件
这个头文件实现了片上外设的所有寄存器的映射,是一个非常重要的头文件,在内核中与之想对应的头文件是 core_cm3.h;
3 启动文件startup下载
启动文件作用:
-初始化堆栈指针SP-初始化程序计数器指针PC-设置中断的大小-初始化中断向量表-配置外部 SRAM 作为数据存储器-调用 SystemIni()函数配置STM32系统时钟。默认是内部高速时钟HSI-进入main()函数,处理用户的程序
需要用户配置的文件下载
stm32f10x_it.c :这个文件是专门用来编写中断服务函数的stm32f10x_conf.h:配置包含外设头文件system_stm32f10x.c :这个文件包含了 STM32 芯片上电后初始化系统时钟、扩展外部
存储器用的函数
三 、环境配置
建立一个工程模板,规范自己的风格
- 文件夹内容清单
名称 | 左右 |
---|---|
Doc | 用来存放程序说明的文件,由写程序的人添加 |
Libraries | 存放的是库文件 |
Listing | 存放编译器编译时候产生的 C/汇编/链接的列表清单 |
Output | 存放编译产生的调试信息、hex 文件、预览信息、封装库等 |
Project | 用来存放工程 |
User | 用户编写的驱动文件 |
- 工程目录文件夹
名称 | 左右 |
---|---|
Doc | 工程说明.txt |
Libraries | 【CMSIS:里面放着跟 CM3 内核有关的库文件】 【 STM32F10x_StdPeriph_Driver:STM32 外设库文件 】 |
Project | Listing 、Output |
User | 【stm32f10x_conf.h:用来配置库的头文件 】【stm32f10x_it.h stm32f10x_it.c:中断相关的函数都在这个文件编写】【main.c:main 函数文件】 |
配置如下