STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹

2024-03-12 05:52

本文主要是介绍STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹


文章目录

  • STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹
  • 前言
  • 第1章 添加文件夹
  • 第2章 添加文件路径
    • 2.1 相对路径方法
    • 2.2 绝对路径方法
  • 总结


前言

在编程的过程中,如果需要在原有的工程基础上新增其它的外设功能模块代码,比如OLED、LCD、SD卡等,那么就可以独立新建它们的独立文件夹来存放了。

HAL库的工程一般都是会习惯创建一个板级支持包文件夹来存放相关应用的文件,方便管理里面的代码文件。

下面就来看下文件夹的具体创建步骤过程:


第1章 添加文件夹

第一步:新建文件夹的步骤如下图所示:

在这里插入图片描述

按照标号的顺序来操作即可,要注意鼠标选中要新建的路径才行。

点击新建后就可以看到下面图片的操作界面了。

在这里插入图片描述

设置完之后就可以点击Finish了。

创建后的文件夹如下图所示:

在这里插入图片描述

第二步:现在虽然有了一个总文件夹,那么还需要在BSP文件夹里面再创建对应的应用文件夹和对应的.c/.h文件,创建后如下图所示:

在这里插入图片描述

在这里插入图片描述

按照上面的步骤新建添加完.c/.h文件后,最终文件效果如下图所示:

在这里插入图片描述

第三步:之后就可以把需要用到的.h头文件都包含进.c文件来,把和OLED相关的函数都定义在这个相关文件里面就可以了,方便管理代码。后面需要用到这个文件里面的内容时,直接引入这个文件的.h文件就可以了。

第2章 添加文件路径

在新建完文件后,如果需要使用这些文件里面的内容,则需要考虑一下这个文件的路径问题,如果文件路径添加不正确,则会无法正常打开该头文件的。

引入头文件的方法有多种,可以使用相对路径或绝对路径的方法进行添加。方法如下:

2.1 相对路径方法

鼠标右键点击工程名,选择Properties,进去设置,如下图所示:

在这里插入图片描述

在这里插入图片描述

进来之后按照标号顺序找到Include文件选项,点击Add进行添加即可。如果不明白添加格式,可以参考上面的写法,也可以看下面图片的层次关系:

在这里插入图片描述

添加完成后如下图所示:

在这里插入图片描述

最终在main文件里面添加该文件路径的样子如下图所示:

在这里插入图片描述

如果没有添加路径或路径错误,则会有提示错误如下图所示:

在这里插入图片描述

那么就需要检查添加正确的路径才行了。

2.2 绝对路径方法

使用绝对路径的方式可以直接在代码里面包含设置的路径,不需要再像相对路径那样每一个文件都需要设置一次比较麻烦,而绝对路径是在需要用到时直接拷贝粘贴改一下文件名字就可以了。

直接在代码添加方法如下图所示:

在这里插入图片描述

这样就不用担心路径设置不对的问题了,如果路径设置不对,编译时是会报错的,不信的话可以删除某个字符或者某点再编译验证下,绝对会报错的。

如果对这个绝对路径和相对路径不熟悉的朋友,可以到网上查找下相关资料了解,有比较详细的描述。


总结

这个新建文件夹的步骤不是特别复杂的,多操作几次就可以了,主要就是要注意文件路径的问题,其它基本没有什么的了。

这篇关于STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800317

相关文章

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

Python使用pysmb库访问Windows共享文件夹的详细教程

《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑