[其他ST产品] STM32CubeIDE 创建 / 导入 .c / .h 文件

[复制链接]
4808|40
 楼主| kzlzqi 发表于 2023-11-20 23:27 | 显示全部楼层
点击Add,出现如图界面。
8712655b7af4462a9.png
想要把ADD文件夹添加进头文件搜索路径,有三种方式。

方式一:在输入框A内输入ADD,点击OK。这种方式添加的是相对于工程路径的相对路径。
方式二:点击Workspace,找到ADD,点击OK。这种方式添加的是相对于工作空间路径的相对路径。用这种方式时,Is a workspace path 这个选项需要被勾选上,如果没有勾选上,就是相对于工程路径的相对路径,构建/编译会出错。
方式三:点击File system,找到ADD,点击OK。这种方式添加的是绝对路径。
 楼主| kzlzqi 发表于 2023-11-20 23:28 | 显示全部楼层
文章的末尾有相对路径、绝对路径的优缺点(来自GPT)

我这里添加的是相对于工作空间路径的相对路径
61334655b7b089405f.png
 楼主| kzlzqi 发表于 2023-11-20 23:28 | 显示全部楼层
图中所示的是相对于工作空间路径的相对路径。
82789655b7b1468060.png
如果添加错了,可以选中想要删除的路径,点击Delete来把路径删除掉

记得点击Apply保存。
 楼主| kzlzqi 发表于 2023-11-20 23:28 | 显示全部楼层
将ADD.c添加到源文件搜索路径
点击Source Location -> Add Folder,选中ADD文件夹内,OK,Apply即可。
1578655b7b26a94dd.png
 楼主| kzlzqi 发表于 2023-11-20 23:28 | 显示全部楼层
记得点击Apply保存。

Add Folder 与 Link Folder 的区别:

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

Link Folder:link(引用)工程外部的文件夹
 楼主| kzlzqi 发表于 2023-11-20 23:28 | 显示全部楼层
添加成功后:

91375655b7b3864175.png
 楼主| kzlzqi 发表于 2023-11-20 23:29 | 显示全部楼层
在ADD.c文件内定义一个加法函数,在ADD.h文件声明这个函数,在main.c调用这个函数,构建项目,如果构建没有问题,就说明我们成功了
ADD.c
35394655b7b4479cad.png
ADD.h

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

unknown type name 'uint32_t'

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

9959655b7b52bd574.png
 楼主| kzlzqi 发表于 2023-11-20 23:29 | 显示全部楼层
main.c

头文件的包含

80458655b7b5e61125.png

 楼主| kzlzqi 发表于 2023-11-20 23:29 | 显示全部楼层
函数的调用

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

28530655b7b6d5eeac.png
 楼主| kzlzqi 发表于 2023-11-20 23:30 | 显示全部楼层
现在,我们已经成功包含了.c/.h的搜索路径并验证。

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

相对路径的优点:

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

2.可移植性:相对路径相对于当前环境的目录结构,当项目移植到其他位置或其他机器时,相对路径可能更容易适应新的工作环境。
 楼主| kzlzqi 发表于 2023-11-20 23:30 | 显示全部楼层
相对路径的缺点:

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

2.可读性:相对路径可能不够明确,他人难以迅速理解头文件的具体位置。
 楼主| kzlzqi 发表于 2023-11-20 23:30 | 显示全部楼层
绝对路径的优点:

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

2.可读性:绝对路径提供了清晰明确的信息,他人易于理解和追踪头文件的位置。
 楼主| kzlzqi 发表于 2023-11-20 23:30 | 显示全部楼层
绝对路径的缺点:

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

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

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

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

无论使用哪种路径,都要确保代码的可读性和可维护性,并避免出现头文件路径错误导致的编译问题。
公羊子丹 发表于 2024-7-11 08:25 | 显示全部楼层

将在原边形成电压尖峰,
万图 发表于 2024-7-11 09:28 | 显示全部楼层

使该元器件不超过正常值范围
Uriah 发表于 2024-7-11 10:31 | 显示全部楼层

该电容可以存储高达8KV的电位
帛灿灿 发表于 2024-7-11 12:27 | 显示全部楼层

ESD静电保护器工作特性与TVS管一致。
周半梅 发表于 2024-7-11 15:26 | 显示全部楼层

保护被保护IC或线路
Pulitzer 发表于 2024-7-11 16:29 | 显示全部楼层

电源模块的灌封用的胶是可以根据需求而调制的
童雨竹 发表于 2024-7-11 18:25 | 显示全部楼层

所以不会通过地损耗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部