乐鑫ESP32-C3开发添加头文件和源文件

Posted EDLLJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了乐鑫ESP32-C3开发添加头文件和源文件相关的知识,希望对你有一定的参考价值。

1. 工程分析

组织工程目录,代码要解构,模块化,可复用,避免重复劳动,遵循一定的命名规则。

初始工程目录:
.vscode:配置文件
build:构建文件,编译生成的bin文件在此目录
main:主文件
–CMakeList.txt
–component.mk
–main.c

个人创建的目录:
app:应用层
–inc:头文件
–src:源文件
hal:硬件抽象层
–inc:头文件
–src:源文件
bsp:板级支持包
–inc:头文件
–src:源文件

2. 源码CMakeList.txt

ESP-IDF通过CMake进行组织管理代码。
main/CMakeList.txt :

idf_component_register(SRCS "main.c"
                    INCLUDE_DIRS ".")

3. 添加头文件和源文件

main/CMakeList.txt:

idf_component_register(SRCS "main.c"

                            "../app/src/app_test1.c" 
                            "../app/src/app_test2.c" 
                            
                            "../hal/src/hal_test1.c" 
                            "../hal/src/hal_test2.c" 
                            
                            "../bsp/src/bsp_test1.c" 
                            "../bsp/src/bsp_test2.c" 
                            
                       INCLUDE_DIRS "." 
                                    "../app/inc" 
                                    "../hal/inc"
                                    "../bsp/inc"

…/app/src/app_test1.c等文件为源文件;
…/app/inc等文件为头文件路径;
在开发过程中应该避免使用绝对路径,多使用相对路径,方便代码迁移。

4. 其他

添加头文件和源文件和多种方式,由于技术有限,博主平常只使用这种较为笨重的方式。

以上是关于乐鑫ESP32-C3开发添加头文件和源文件的主要内容,如果未能解决你的问题,请参考以下文章

为啥乐鑫esp32-c3管脚不够

乐鑫ESP32-C3开发开发环境搭建

ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程

开源自己做的一款小型ESP32 C3 12F开发板

启明云端分享| 乐鑫刚发布的 ESP32-C2与今年五月份量产的ESP32-C3有哪些不同呢?作为两颗升级替代ESP8286的芯片,我们在应用时怎么去选择呢

ESP32-C3学习笔记:ESP32 C3 开发环境搭建(ESP-IDF)