Luxni_ wrote: ↑Thu Nov 28, 2024 2:06 pm
managed_components 是esp-idf 根据组件依赖文件idf_component.yml 自动生成的,
在 tusb_msc 的 main 里有一个 idf_component.yml。
你可以直接拷贝它到你的main里,然后 idf reconfigure就可以了。
我把main目录下的CMakeLists.txt改成:
set(priv_requires fatfs console)
if(CONFIG_EXAMPLE_STORAGE_MEDIA_SPIFLASH)
list(APPEND priv_requires wear_levelling esp_partition)
endif()
#idf_component_register(SRCS "main.c" "file_server.c" "mount.c"
idf_component_register(SRCS "main.c"
INCLUDE_DIRS "."
PRIV_REQUIRES "${priv_requires}"
EMBED_FILES "favicon.ico" "upload_script.html")
idf_component.yml改成:
dependencies:
espressif/esp_tinyusb: "^1.4.2"
idf: "^5.0"
protocol_examples_common:
path: ${IDF_PATH}/examples/common_components/protocol_examples_common
有什么地方不对么?应该怎么修改?
现在如果要include "esp-netif.h"就需要把esp-netif.h的绝对路径加上,可是编译后,esp-netif.h里面使用的.h文件,还是报找不到的错误,除非我把所有的.h都改成绝对路径。我对esp32的这个构建体系现在晕头转向。