打印
[其他ST产品]

新建工程模板及配置

[复制链接]
252|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kmnqhaha|  楼主 | 2023-10-27 12:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
前言
在我们新建一个工程项目时,需要做很多的初始化配置,这些配置比较繁杂,记不清楚也容易出错,我在这里记录一下详细的配置过程。

一、开发环境搭建
1.创建工程文件夹
为了方便我们项目工程的管理,我们一般先创建一个工程文件夹,将我们在开发过程中用到的文件和写的函数分类别的放入项目文件夹,方便我们的管理和修改。

工程文件夹的分类方法有很多,我以其中两种为例。
(1)分类方法一(建议新手使用)


第一种分类方法如图所示,创建五个文件夹分别存放不同类型的文件。

使用特权

评论回复
沙发
kmnqhaha|  楼主 | 2023-10-27 12:43 | 只看该作者
Libraries:库文件,下分两部分文件,第一部分是CMSIS,存放启动文件和core文件;第二部分是inc和src存放外设程序的源码和头文件

使用特权

评论回复
板凳
kmnqhaha|  楼主 | 2023-10-27 12:50 | 只看该作者
下面是各个部分文件均来源于官方固件库:

使用特权

评论回复
地板
kmnqhaha|  楼主 | 2023-10-27 13:49 | 只看该作者

使用特权

评论回复
5
kmnqhaha|  楼主 | 2023-10-27 13:50 | 只看该作者

使用特权

评论回复
6
kmnqhaha|  楼主 | 2023-10-27 13:50 | 只看该作者

使用特权

评论回复
7
kmnqhaha|  楼主 | 2023-10-27 13:51 | 只看该作者
Output:存放项目的输出文件,主要是.hex文件的输出路径,不需要复制文件到这,在项目中进行相应配置即可。

Project:存放项目,在创建项目时将存放路径选择在这。

SYS:存放一些我们自己写的经常用的宏定义和常用函数,比如:delay函数、定时器初始化函数、sys位带操作的文件。

使用特权

评论回复
8
kmnqhaha|  楼主 | 2023-10-27 13:51 | 只看该作者
User:存放主函数、我们自己写的文件以及库中少部分文件,其中需要在库中复制的文件如下图所示。

使用特权

评论回复
9
kmnqhaha|  楼主 | 2023-10-27 13:54 | 只看该作者
最下面的system_stm32f10x.c文件在之前我们已经 添加过了,这里不添加也可以。

使用特权

评论回复
10
kmnqhaha|  楼主 | 2023-10-27 13:54 | 只看该作者
(2)分类方法二(更加方便管理)

第二种分类方法如图所示,对文件进行了更详细的分类,下面分别介绍。

使用特权

评论回复
11
kmnqhaha|  楼主 | 2023-10-27 13:55 | 只看该作者
CORE:存放内核相关文件和启动文件


使用特权

评论回复
12
kmnqhaha|  楼主 | 2023-10-27 13:55 | 只看该作者
HARDWARE:存放我们自己写的一些硬件文件,这些功能一般是STM32直接支持的,比如图中这些功能。

MBOT:这个文件夹可以以自己的项目来命名,主要存放我们开发这个项目中自己写的独特的文件,比如我这里的编码器函数、小车方向控制函数等。

使用特权

评论回复
13
kmnqhaha|  楼主 | 2023-10-27 13:56 | 只看该作者
HARDWARE:存放我们自己写的一些硬件文件,这些功能一般是STM32直接支持的,比如图中这些功能。

MBOT:这个文件夹可以以自己的项目来命名,主要存放我们开发这个项目中自己写的独特的文件,比如我这里的编码器函数、小车方向控制函数等。

使用特权

评论回复
14
kmnqhaha|  楼主 | 2023-10-27 13:56 | 只看该作者
OBJ:主要存放输出文件和.hex文件,相当于上面的Output文件夹。

STM32F10x_FWLib:存放外设相关的头文件和源文件。

使用特权

评论回复
15
kmnqhaha|  楼主 | 2023-10-27 13:57 | 只看该作者
SYSTEM:功能同上述SYS

USER:主要存放主函数、以及库中部分文件,具体见下图。

43838653b514192f78.png (343.73 KB )

43838653b514192f78.png

使用特权

评论回复
16
kmnqhaha|  楼主 | 2023-10-27 13:58 | 只看该作者


上位机:这里主要是存放了我在调试工程中使用到的上位机程序。

下面的步骤以分类方法二为例,分类方法一只是在“品字形”中的配置不同,在“魔术棒”设置中的设置相同。

使用特权

评论回复
17
kmnqhaha|  楼主 | 2023-10-27 13:58 | 只看该作者
新建工程
打开keil5,点击菜单栏project,点击New uVision Project创建一个新项目,填写项目名并选择上面所述的项目存放路径,点击确定。

使用特权

评论回复
18
kmnqhaha|  楼主 | 2023-10-27 13:59 | 只看该作者
选择自己单片机对应的型号,可以通过搜索栏搜索,也可以展开进行选择,我以STM32F103C8T6为例,下面弹出的对话框直接点取消即可。

使用特权

评论回复
19
公羊子丹| | 2023-12-10 07:01 | 只看该作者

通过交流电源插头从产品中流走

使用特权

评论回复
20
Wordsworth| | 2023-12-10 08:04 | 只看该作者

来自单 片机内部的定时器和GPIO、串行通信设备UART等外设机器的中断被称为外部设备中断

使用特权

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

本版积分规则

26

主题

98

帖子

1

粉丝