乐鑫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开发添加头文件和源文件的主要内容,如果未能解决你的问题,请参考以下文章
ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程
启明云端分享| 乐鑫刚发布的 ESP32-C2与今年五月份量产的ESP32-C3有哪些不同呢?作为两颗升级替代ESP8286的芯片,我们在应用时怎么去选择呢