搭建系统框架
-- 创建系统文件夹
-- 拷贝stm32库文件
-- 将文件添加至工程
-- 配置工程环境
1. 创建工程文件夹
找一个工程目录,我就在 stm32/Code 下创建一个模板工程Template,方便以后拷贝。
/Code/template/
-- Libraries/ //库文件
-- startup/ //启动文件
-- ins/ //stm32 标准外设库头文件
-- src/ //stm32 标准外设库源文件
-- Project/ //创建工程放这里
-- Listing/ //存放编译中间文件
-- Output/ //存放输出文件HEX
-- User/ //用户源码
-- Doc/ //帮助文档
2. 拷贝stm32库文件
先从官网下载标准外设库
https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
选择对应的类型。
是3.5版本的标准外设库,下载。
库文件说明:
1.启动文件 startup_stm32f10x_ms.s
这个是系统的启动文件,汇编语言编写,主要负责初始化堆栈,初始化中断向量表,初始化系统时钟调用main函数等
2.system_stm32f10x.c / system_stm32f10x.h
主要初始化系统时钟
3.stm32f10x.h
stm32 标准外设库 头文件
4.core_cm3.c / core_cm3.h
stm32 内核函数库
5.inc / src
标准外设库源文件 头文件
6.stm32f10x_it.c / stm32f10x_it.h
stm32专门为中断向量写的2个文件
7.stm32f10x_conf.h
管理外设头文件
将库文件添加至工程
1.创建工程
配置工程
加入C语言微库,可以调用printf等c库函数
添加头文件,用于编译识别,每增加一个头文件就要来声明一下路径
定义芯片内存和驱动库
--打开stm32f10x.h
开头处:
结尾处:
配置完成,点击编译