### 基于标准库的工程创建
基于江科大的视频
- 建立工程文件夹,Keil5中新建工程,选择型号
- 工程文件夹中创建Start(用来存放启动文件) Library(用来存放库函数) User(用来存放main函数),还可以增加一下文件夹 用来存放其他模块 复制固件库里面的文件到工程文件夹
- Start里面内容
- 固件库 Libraries -->CMSIS--->CM3----->DeviceSupport------>ST------->STM32F10x------->startup------>arm
- 固件库 Libraries -->CMSIS--->CM3----->CoreSupport-------->中的内核寄存器描述文件
- 固件库 Libraries -->CMSIS--->CM3----->DeviceSupport------>ST------->STM32F10x中的三个文件
stm32f10x.h----STM32的外设寄存器描述文件 用来描述STM32有哪些寄存器和它对应的地址
两个system开头的文件
- Library里面内容 固件库 Libraries -->STM32F10x_StdPeriph_Driver ----->src 和inc中的内容
- src(库函数源文件) misc.c 是内核的库函数 其他的 是 内核外的外设库函数
- inc(库函数头文件)
- User里面内容
- main函数 (==在只有Start和User文件中main函数时 就是寄存器开发STM32==)
- 固件库 Project --->STM32F10x_StdPeriph_Template
stm32 conf.h 用来配置库函数头文件的包含关系 还用来参数检测的函数定义
两个it结尾的文件 用来 存放中断函数
- 工程里对应建立Start Library User 等同名的分组 然后将文件添加到对应的分组中
- 工程选项 C/C++ Include Paths 内声明所有包含头文件的文件夹
- 工程选项 C/C++ Define内 定义 USE_STDPERIPH_DRIVER
- #ifndef USE_STDPERIPH_DIVER
#include "stm32f10x_conf.h"
#endif
只有定义了这个 才能够使用 库函数
- 工程选项 Debug 下拉列表中 选择对应调试器 Settings flash download 里勾选 Reset and Run 自动重置