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

相关文章

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

一文教你Python引入其他文件夹下的.py文件

《一文教你Python引入其他文件夹下的.py文件》这篇文章主要为大家详细介绍了如何在Python中引入其他文件夹里的.py文件,并探讨几种常见的实现方式,有需要的小伙伴可以根据需求进行选择... 目录1. 使用sys.path动态添加路径2. 使用相对导入(适用于包结构)3. 使用pythonPATH环境

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

linux如何复制文件夹并重命名

《linux如何复制文件夹并重命名》在Linux系统中,复制文件夹并重命名可以通过使用“cp”和“mv”命令来实现,使用“cp-r”命令可以递归复制整个文件夹及其子文件夹和文件,而使用“mv”命令可以... 目录linux复制文件夹并重命名我们需要使用“cp”命令来复制文件夹我们还可以结合使用“mv”命令总

Python重命名文件并移动到对应文件夹

《Python重命名文件并移动到对应文件夹》在日常的文件管理和处理过程中,我们可能会遇到需要将文件整理到不同文件夹中的需求,下面我们就来看看如何使用Python实现重命名文件并移动到对应文件夹吧... 目录检查并删除空文件夹1. 基本需求2. 实现代码解析3. 代码解释4. 代码执行结果5. 总结方法补充在