文章目录[隐藏]
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. 其他
添加头文件和源文件和多种方式,由于技术有限,博主平常只使用这种较为笨重的方式。
版权声明:本文为CSDN博主「lljwork2021」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40723777/article/details/122013545
暂无评论