打印
[其他ST产品]

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

[复制链接]
楼主: kzlzqi
手机看帖
扫描二维码
随时随地手机跟帖
21
kzlzqi|  楼主 | 2023-11-20 23:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
点击Add,出现如图界面。

想要把ADD文件夹添加进头文件搜索路径,有三种方式。

方式一:在输入框A内输入ADD,点击OK。这种方式添加的是相对于工程路径的相对路径。
方式二:点击Workspace,找到ADD,点击OK。这种方式添加的是相对于工作空间路径的相对路径。用这种方式时,Is a workspace path 这个选项需要被勾选上,如果没有勾选上,就是相对于工程路径的相对路径,构建/编译会出错。
方式三:点击File system,找到ADD,点击OK。这种方式添加的是绝对路径。

使用特权

评论回复
22
kzlzqi|  楼主 | 2023-11-20 23:28 | 只看该作者
文章的末尾有相对路径、绝对路径的优缺点(来自GPT)

我这里添加的是相对于工作空间路径的相对路径

使用特权

评论回复
23
kzlzqi|  楼主 | 2023-11-20 23:28 | 只看该作者
图中所示的是相对于工作空间路径的相对路径。

如果添加错了,可以选中想要删除的路径,点击Delete来把路径删除掉

记得点击Apply保存。

使用特权

评论回复
24
kzlzqi|  楼主 | 2023-11-20 23:28 | 只看该作者
将ADD.c添加到源文件搜索路径
点击Source Location -> Add Folder,选中ADD文件夹内,OK,Apply即可。

使用特权

评论回复
25
kzlzqi|  楼主 | 2023-11-20 23:28 | 只看该作者
记得点击Apply保存。

Add Folder 与 Link Folder 的区别:

Add Folder:add(添加)工程内部的文件夹

Link Folder:link(引用)工程外部的文件夹

使用特权

评论回复
26
kzlzqi|  楼主 | 2023-11-20 23:28 | 只看该作者
添加成功后:


使用特权

评论回复
27
kzlzqi|  楼主 | 2023-11-20 23:29 | 只看该作者
在ADD.c文件内定义一个加法函数,在ADD.h文件声明这个函数,在main.c调用这个函数,构建项目,如果构建没有问题,就说明我们成功了
ADD.c

ADD.h

不知道为什么,如果不包含<stdint.h>,就会报错,错误提示如下

unknown type name 'uint32_t'

包含<stdint.h>就没事了,以前我不包含也不会报错的(有朋友知道为什么的话,欢迎在评论区告诉我,非常感谢)

使用特权

评论回复
28
kzlzqi|  楼主 | 2023-11-20 23:29 | 只看该作者
main.c

头文件的包含



使用特权

评论回复
29
kzlzqi|  楼主 | 2023-11-20 23:29 | 只看该作者
函数的调用

有一个警告,警告提示是我们定义的Result没有被使用。无关紧要。

使用特权

评论回复
30
kzlzqi|  楼主 | 2023-11-20 23:30 | 只看该作者
现在,我们已经成功包含了.c/.h的搜索路径并验证。

相对路径、绝对路径的优缺点
(来自GPT)

相对路径的优点:

1.简洁性:相对路径是相对于当前工作目录或者源文件所在目录进行解析,可以使用相对较短的路径来指定头文件的位置。

2.可移植性:相对路径相对于当前环境的目录结构,当项目移植到其他位置或其他机器时,相对路径可能更容易适应新的工作环境。

使用特权

评论回复
31
kzlzqi|  楼主 | 2023-11-20 23:30 | 只看该作者
相对路径的缺点:

1.可靠性:相对路径可能依赖于文件结构和工作目录的变化,如果文件结构发生改变,那么相对路径可能无法正确找到头文件,导致编译错误。

2.可读性:相对路径可能不够明确,他人难以迅速理解头文件的具体位置。

使用特权

评论回复
32
kzlzqi|  楼主 | 2023-11-20 23:30 | 只看该作者
绝对路径的优点:

1.精确性:绝对路径表明了头文件的确切位置,不受工作目录和文件结构的影响。无论当前工作目录在何处,都能准确找到头文件。

2.可读性:绝对路径提供了清晰明确的信息,他人易于理解和追踪头文件的位置。

使用特权

评论回复
33
kzlzqi|  楼主 | 2023-11-20 23:30 | 只看该作者
绝对路径的缺点:

1.不够灵活:绝对路径是固定的路径,如果项目需要移植到其他位置或其他机器上,就需要手动更改绝对路径设置。

2.冗长性:绝对路径通常比较长,使用起来可能不太方便,尤其是在大型项目中含有多个嵌套文件夹的情况下。

在项目开发过程中,相对路径通常是更常见和推荐的选择,因为它具有简洁性和可移植性,可以更好地适应不同环境和项目结构的变化。

但在某些情况下,使用绝对路径可能更合适,特别是当项目的文件结构较为固定,或者需要确保代码在不同环境中都能准确找到头文件时。

无论使用哪种路径,都要确保代码的可读性和可维护性,并避免出现头文件路径错误导致的编译问题。

使用特权

评论回复
34
公羊子丹| | 2024-7-11 08:25 | 只看该作者

将在原边形成电压尖峰,

使用特权

评论回复
35
万图| | 2024-7-11 09:28 | 只看该作者

使该元器件不超过正常值范围

使用特权

评论回复
36
Uriah| | 2024-7-11 10:31 | 只看该作者

该电容可以存储高达8KV的电位

使用特权

评论回复
37
帛灿灿| | 2024-7-11 12:27 | 只看该作者

ESD静电保护器工作特性与TVS管一致。

使用特权

评论回复
38
周半梅| | 2024-7-11 15:26 | 只看该作者

保护被保护IC或线路

使用特权

评论回复
39
Pulitzer| | 2024-7-11 16:29 | 只看该作者

电源模块的灌封用的胶是可以根据需求而调制的

使用特权

评论回复
40
童雨竹| | 2024-7-11 18:25 | 只看该作者

所以不会通过地损耗

使用特权

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

本版积分规则