打印
[STM32F0]

keil5中新建一个STM32工程

[复制链接]
474|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lvuu|  楼主 | 2021-4-30 21:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
前言
相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从。相信大家在学习stm32之初都是把整个例程工程文件copy下来,在这个基础上进行修改编程的,这样就省掉了很多烦恼。本人自学stm32已经有好久的一段时间了,现在在准备秋招,顺便也把之前学过的内容复习一遍。在整理stm32资料的时候,突然发现之前自己学习stm32的时候不会自己新建一个stm32工程,所以今天趁空闲之余,学习怎么去创建一个新工程,并记录下来跟大家分享。
创建一个stm32工程的步骤1. 准备资料
大家可以点击一下网址,下载创建工程时所需的固件库:
http://download.csdn.net/download/xiebaocheng12138/9991922
2.新建工程文件夹
这里我们建立一个文件夹为 Template,作为工程的根目录文件夹。然后为了方便我们存放工程需要的一些其他文件,这里我们还新建下面 5 个子文件夹:CORE ,LIB,OBJ,SYSTEM,USER。至于这些文件夹名字,实际上是可以任取的,我们这样取名只是为了方便识别。

使用特权

评论回复
沙发
lvuu|  楼主 | 2021-4-30 21:55 | 只看该作者
3.新建一个工程
打开 Keil,点击 Keil 的菜单:Project –>New Uvision Project ,然后将目录定位到刚才建立的文件夹Template之下的USER子目录,工程的名字可以根据自己的要求设置。USER文件夹就用来存放工程的文件。

使用特权

评论回复
板凳
lvuu|  楼主 | 2021-4-30 21:55 | 只看该作者

使用特权

评论回复
地板
lvuu|  楼主 | 2021-4-30 21:56 | 只看该作者
4.选择处理器
根据自身情况选择处理器

使用特权

评论回复
5
lvuu|  楼主 | 2021-4-30 21:56 | 只看该作者
点击OK即可


使用特权

评论回复
6
lvuu|  楼主 | 2021-4-30 21:57 | 只看该作者
5.搭建工程环境框架
a.打开官方固件库包,定位到我们之前准备好的固件库包的目录:
\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver 下面,将目录下面的 src,inc 文件夹 copy 到我们刚才建立的 GECLIB文件夹下面。

b.打开官方固件库包,定位到目录:
\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm 下面,将文件 startup_stm32f40_41xxx.s (启动文件)复制到 CORE 目录下面。

c.然后定位到目录:
\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Includ , 将 里 面 的 四 个 头 文 件 :core_cm4.h 、core_cm4_simd.h 、core_cmFunc.h 以及 core_cmInstr.h 同样复制到 CORE 目录下面。此时CORE的文件应有

d. 接下来我们要复制工程模板需要的一些其他头文件和源文件到我们工程。 首先定位到目录:
STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include 将里面的 2 个头文件 stm32f4xx.h 和 system_stm32f4xx.h 复制到 USER 目录之下。这两个头文件是STM32F4 工程非常关键的两个头文件。

e.然后进入目录:
\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Templates ,将 目 录 下 面 的 6个 文 件 main.c ,main.h, stm32f4xx_conf.h , stm32f4xx_it.c , stm32f4xx_it.h ,system_stm32f4xx.c 复制到 USER 目录下面

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

364

帖子

0

粉丝