1. 最好用乐鑫现成的Sample Project来直接创建自己的项目,使用VS Code创建好项目后,先不要编译,先退出软件,然后将项目改名后再编译项目软件。
2. 用户最好将自己的文件分类整理,不要做太多文件夹嵌套。用户文件夹最好与main文件夹同级,然后直接在里面添加*.c , *.h和Cmake文件,不要再嵌套文件夹。
3. 更改用户目录文件夹下的CmakeLists.txt文件,主要是向idf注册用户组件,内容如下:
idf_component_register(SRCS "user_driver.c" “led.c”
INCLUDE_DIRS "." "../main" "../UserApp"
REQUIRES driver
REQUIRES esp_timer )
说明:
SRCS:添加当前文件夹下多有的.c源文件
INCLUDE_DIRS:本文件下所有.c源文件包含的.h文件的路径。
REQUIRES:包含内置的应用库
“.”:表示当前文件夹;“../”:表示上层文件夹
4. 更改主CmakeLists.txt,添加所有用户自定义文件夹里由Cmake文件的路径,代码如下
set(EXTRA_COMPONENT_DIRS "${EXTRA_COMPONENT_DIRS} UserDriver")
set(EXTRA_COMPONENT_DIRS "${EXTRA_COMPONENT_DIRS} UserApp")
5. 这样就可以编译了。如果提示头文件包含找不到路径的,可以进行如下操作:
5.1 可以运行“ESP-IDF: Add vscode add Configuration Folder”尝试
5.2 关机重启(不知道为啥)
5.3 在C/C++ Configurations 配置 Include path路径:
${config:idf.espIdfPath}/components/**
${config:idf.espIdfPathWin}/components/**
${workspaceFolder}/**
1571

被折叠的 条评论
为什么被折叠?



