乐鑫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. 其他

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>