搭建系统框架

-- 创建系统文件夹

-- 拷贝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

选择对应的类型。

STM32_1 搭建工程框架-LMLPHP

是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 内核函数库 

STM32_1 搭建工程框架-LMLPHP

5.inc / src

标准外设库源文件 头文件

STM32_1 搭建工程框架-LMLPHP

6.stm32f10x_it.c / stm32f10x_it.h

stm32专门为中断向量写的2个文件

7.stm32f10x_conf.h

管理外设头文件

STM32_1 搭建工程框架-LMLPHP

将库文件添加至工程

1.创建工程

STM32_1 搭建工程框架-LMLPHP

配置工程

STM32_1 搭建工程框架-LMLPHP

加入C语言微库,可以调用printf等c库函数

STM32_1 搭建工程框架-LMLPHP

添加头文件,用于编译识别,每增加一个头文件就要来声明一下路径

STM32_1 搭建工程框架-LMLPHP

定义芯片内存和驱动库

--打开stm32f10x.h

开头处:

STM32_1 搭建工程框架-LMLPHP

结尾处:

STM32_1 搭建工程框架-LMLPHP

STM32_1 搭建工程框架-LMLPHP

配置完成,点击编译

05-28 02:58