STM32建工程详细方法步骤

更新时间:2023-10-04 13:01:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、首先找到ST官方最新版本的固件库: STM32F10x_StdPeriph_Lib_V3.5.0

2、新建一个工程文件夹:比如led工程文件夹

3、在led工程文件夹中新建 5个文件夹:CORE、HARDWARE 、STM32F10x_FWLib、SYSTEM 、USER

CORE用来存放启动文件等

HARDWARE用来存放各种硬件驱动代码

STM32F10x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件 SYSTEM文件夹下包含了delay、sys、usart等三个文件夹。分别包含了delay.c、sys.c、usart.c及其头文件delay.h、sys.h、usart.h

USER用来存放我们主函数文件main.c,以及其他包括system_stm32f10x.c 等等。

4、将固件库包里面相关的启动文件复制到我们的工程目录CORE之下 打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录

STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\CoreSupport下面,将文件core_cm3.c和文件core_cm3.h 复制到CORE下面去。然后定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\DeviceSupport\\ST\\S

TM32F10x\\startup\\arm下面,将里面startup_stm32f10x_md.s、

startup_stm32f10x_ld.s、startup_stm32f10x_hd复制到CORE下面。这里我们解释一下,其实我们只用到arm目录下面的startup_stm32f10x_md.s文件,这个文件是针对中等容量芯片的启动文件。其他两个主要的为

startup_stm32f10x_ld.s为小容量,startup_stm32f10x_hd.s为大容量芯片的启动文件。这里copy进来是方便其他开发者使用小容量或者大容量芯片的用户。 现在看看我们的 CORE 文件夹下面的文件:

5、将官方的固件库包里的源码文件复制到我们的工程目录STM32F10x_FWLib之下。

打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录

STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\STM32F10x_StdPeriph_Driver下面, 将目录下面的src,inc文件夹copy到我们刚才建立的STM32F10x_FWLib文件夹下面。src存放的是固件库的.c文件,inc存放的是对应的.h文件,您不妨打开这两个文件目录过目一下里面的文件,每个外设对应一个.c文件和一个.h头文件。

现在看看我们的STM32F10x_FWLib文件夹下面的文件:

5、将官方的固件库包里的源码文件复制到我们的工程目录USER之下。 打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录

STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\DeviceSupport\\ST\\STM32F10x

将里面的三个文件stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,复制到我们的USER目录之下。 然后将

STM32F10x_StdPeriph_Lib_V3.5.0\\Project\\STM32F10x_StdPeriph_Template下面的4个文件main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h复制到USER目录下。然后在USER目录下创建两个文件夹:obj、list保存工程编译产生的文件

新建工程

打开Keil软件(这里用的是Keil 4.10),点击Keil的菜单:Project –>New Uvision Project

然后将目录定位到刚才建立的文件夹工程文件夹 led 之下,然后双击进入到USER目录,我们的工程文件就都保存到USER文件夹下面。工程命名为 led,点击保存

接下来会出现一个选择Device的界面,就是选择我们的芯片型号,这里我们定位到STMicroelectronics下面的STM32F103RB(针对我们的mini板子是这个型号,如果是其他芯片,请选择对应的型号即可)。

弹出对话框“Copy STM32 Startup Code to project ?.”,询问是否添加启动代码到我们的工程中,这里我们选择“否”,因为我们使用的ST固件库文件已经包含了启动文件。

我们回到USER目录下面,可以看到工程建立了:

右键点击Target1,选择Manage Components

Project Targets一栏,我们将Target名字修改为led,然后在Groups一栏删掉一个,建立5个Groups:CORE、USER、FWLIB、HARDWARE、SYSTEM点击OK.可以看到我们的Target名字以及Groups情况

下面我们往Group里面添加我们需要的文件这里第一步我们选择FWLIB,然后点击右边的Add Files,定位到我们刚才建立的目录STM32F10x_FWLib/src下面,将里面所有的文件选中(Ctrl+A),然后点击Add,然后Close.可以看到Files列表下面包含我们添加的文件。

用同样的方法,将Groups定位到CORE和USER下面,添加需要的文件。这里我们的CORE下面需要添加的文件为core_cm3.c,startup_stm32f10x_md.s,USER目录下面需要添加的文件为main.c,stm32f10x_it.c,system_stm32f10x.c. 这样我们需要添加的文件已经添加到我们的工程中去了,最后点击OK,回到工程主界面。

本文来源:https://www.bwwdw.com/article/ziad.html

Top