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

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

版权声明:本文为CSDN博主「lljwork2021」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40723777/article/details/122013545

生成海报
点赞 0

lljwork2021

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

esp32测试wifi速率

一、下载demo, demo路径esp-idf\examples\wifi\iperf 注意:运行可能会报分区表错,idf.py menuconfig修改下flash为DIO模式再试;