打印
[其他ST产品]

STM32CubeIDE 创建 / 导入 .c / .h 文件

[复制链接]
2155|40
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kzlzqi|  楼主 | 2023-11-20 23:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我们将会按照以下步骤进行操作

在CubeMX创建一个最简单的工程
将CubeMX创建的工程导入到CubeIDE
创建用于演示的ADD.c文件和ADD.h文件
将ADD.h添加到头文件搜索路径
将ADD.c添加到源文件搜索路径
在ADD.c文件内定义一个加法函数,在ADD.h文件声明这个函数,在main.c调用这个函数,构建项目,如果构建没有问题,就说明我们成功了
CubeMX创建工程
打开CubeMX,点击Help -> Updater Settings,弹出一个页面,页面中有一个内容,Firmware Repository(固件储藏室),就是用于管理固件包的下载路径的。需要注意,路径不可以带有汉字和空格。

点击Help -> Manage embedded software packages,弹出一个页面,在这里可以管理固件包以及下载固件包。



弄好上面的设置之后,点击主界面上的ACCESS TO MCU SELECTOR。

使用特权

评论回复
沙发
kzlzqi|  楼主 | 2023-11-20 23:22 | 只看该作者
在1处输入你的芯片型号,在2处选择具体的型号,选好后,点击3处,开始创建工程。

使用特权

评论回复
板凳
kzlzqi|  楼主 | 2023-11-20 23:22 | 只看该作者
然后就是下面的界面了。

由于我们这个项目只是用于演示,如何使用CubeMX并不是我们的重点,所以我使用CubeMX配置MCU会比较简单

使用特权

评论回复
地板
kzlzqi|  楼主 | 2023-11-20 23:22 | 只看该作者
按照下图进行操作,激活HSE的外部晶振设置

使用特权

评论回复
5
kzlzqi|  楼主 | 2023-11-20 23:23 | 只看该作者
按照下图进行操作,配置好时钟树,注意输入正确的外部晶振频率

使用特权

评论回复
6
kzlzqi|  楼主 | 2023-11-20 23:23 | 只看该作者
按照下图进行操作,激活调试接口,将其设置为SWD调试

使用特权

评论回复
7
kzlzqi|  楼主 | 2023-11-20 23:23 | 只看该作者
此时芯片已经可以运行了,但是为了让这个工程不那么“虚”,就设置两个GPIO吧。

在引脚视图上,将PF9和PF10的引脚功能设置为GPIO_Output

使用特权

评论回复
8
kzlzqi|  楼主 | 2023-11-20 23:23 | 只看该作者
按照下图进行操作,设置一下GPIO的输出电平以及用户标签。

现在就配置好芯片了。

使用特权

评论回复
9
kzlzqi|  楼主 | 2023-11-20 23:23 | 只看该作者
项目管理
下一步进行生成项目管理。

使用特权

评论回复
10
kzlzqi|  楼主 | 2023-11-20 23:24 | 只看该作者
我的项目框架的生成路径是单独的一个文件夹,你也可以将路径设置为CubeIDE的Workspace,只是我习惯这样。




这样,我们就成功使用CubeMX创建了一个项目框架了。

使用特权

评论回复
11
kzlzqi|  楼主 | 2023-11-20 23:24 | 只看该作者
将CubeMX创建的工程导入到CubeIDE
说明:在下面,项目 == 工程

这个时候我们已经有一个工程了。将工程复制一份到CubeIDE的工作空间(Workspace)。

将工程导入到IDE:

方法一:打开CubeIDE,点击CubeIDE左上角的File -> Open projects from file system,点击Direction,选中工作空间下想要导入的工程文件夹,最后点击 Finish。
方法二:在工作空间文件夹内,打开项目文件夹,打开.project文件,或者打开.cproject文件。
导入成功后,构建一下,没有问题。

使用特权

评论回复
12
kzlzqi|  楼主 | 2023-11-20 23:24 | 只看该作者
下图中,左边是IDE里面项目浏览器看到的工程目录,右边是工作空间下工程文件内的工程目录。



我的工作空间路径:E:\STM32Cube\STM32CubeIDE_Workspace

我的工程路径:        E:\STM32Cube\STM32CubeIDE_Workspace\test20231005

使用特权

评论回复
13
kzlzqi|  楼主 | 2023-11-20 23:25 | 只看该作者
创建用于演示的ADD.c文件和ADD.h文件
接下来,我将会在工程内创建一个ADD文件夹,并在这个文件夹内创建ADD.c文件和ADD.h文件

创建文件夹和文件有两种方式:

方式一:在IDE的项目浏览器内创建



在IDE的项目浏览器处,选中工程,右键,点击 “NEW” ,就可以看到上面的东西了。

点击 “File” 或者 “File from Template” 或者 “Folder” ,会弹出如下图所示的界面,可以设置文件夹、文件创建的位置以及名称。

使用特权

评论回复
14
kzlzqi|  楼主 | 2023-11-20 23:25 | 只看该作者
“File” 和 “File from Template” 本质上是一样的,只是后者有个模板。

9977655b7a6d0fa05.png (83.54 KB )

9977655b7a6d0fa05.png

使用特权

评论回复
15
kzlzqi|  楼主 | 2023-11-20 23:26 | 只看该作者
创建完成后,就可以在项目浏览器处看到文件夹,以及文件夹下的文件了。

使用头文件模板创建出来的.h文件,如图。

使用特权

评论回复
16
kzlzqi|  楼主 | 2023-11-20 23:26 | 只看该作者
方式二:在文件窗口处创建 / 从其他地方复制粘贴过来


在工作空间下,工程文件内,在文件窗口处创建一个文件夹,命名为ADD。打开ADD,在这个文件夹内创建ADD.c和ADD.h这两个文件。在新建那里是找不到 .c 和 .h 的,可以创建文本文档文件(.txt文件),然后修改其文件后缀名。

使用特权

评论回复
17
kzlzqi|  楼主 | 2023-11-20 23:26 | 只看该作者
如果看不到文件后缀名,可以点击文件夹上方的“查看”,然后勾选“文件扩展名”,这样就可以看到文件的后缀名了。

在文件窗口处创建文件夹和文件,或者你的文件夹和文件是从别处复制粘贴过来的,那么,IDE的项目浏览器并不会马上显示刚刚创建的文件夹和文件。这个时候需要在IDE的项目浏览器处右键,点击“Reflash”刷新,或者构建项目,就可以在项目浏览器处看到刚刚创建的文件夹和文件了。

使用特权

评论回复
18
kzlzqi|  楼主 | 2023-11-20 23:27 | 只看该作者
现在我们在IDE的项目浏览器处可以看到我们创建的文件夹和文件,但是工程还没有包含他们的搜索路径。

如果我们现在在main.c里include了ADD.h,然后构建/编译,是会出错的,提示找不到文件。如下图所示。

使用特权

评论回复
19
kzlzqi|  楼主 | 2023-11-20 23:27 | 只看该作者
将ADD.h添加到头文件搜索路径
点击Project -> Properties(属性)



点击C/C++ General->Paths and Sybols

出现如图界面,中间部分的内容为已经包含的头文件路径。

使用特权

评论回复
20
kzlzqi|  楼主 | 2023-11-20 23:27 | 只看该作者
目前来说,这些路径都是相对路径,基地址是工程路径。

使用特权

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

本版积分规则

105

主题

858

帖子

2

粉丝