我用esp32s2做了一个file_server,运行一切正常,想在这个工程里,添加u盘的功能。按照例程TUSB_MSC,把里面的代码搬过来,可是报错tinyusb.h找不到。我看TUSB_MSC工程里有个managed_components目录,我在自己的工程里怎么也鼓捣不出来。这个改怎么弄啊?
谢谢。
esp32加载tinyusb的问题
Re: esp32加载tinyusb的问题
managed_components 是esp-idf 根据组件依赖文件idf_component.yml 自动生成的,
在 tusb_msc 的 main 里有一个 idf_component.yml。
你可以直接拷贝它到你的main里,然后 idf reconfigure就可以了。
在 tusb_msc 的 main 里有一个 idf_component.yml。
你可以直接拷贝它到你的main里,然后 idf reconfigure就可以了。
-
- Posts: 3
- Joined: Thu Nov 28, 2024 3:14 am
-
- Posts: 3
- Joined: Thu Nov 28, 2024 3:14 am
Re: esp32加载tinyusb的问题
我把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的这个构建体系现在晕头转向。
Re: esp32加载tinyusb的问题
不是大佬,
由于不知道你当前工程的结构,所以不清楚要如何说。
不清楚你的 esp-netif.h 是否是 esp-idf 自带的库,我看了一下,只有一个 esp_netif 。
如果你的工程中main组件需要使用到 esp_netif 这个组件,你可以将它添加到
set(priv_requires fatfs console esp_netif)
你可以先在tusb_msc示例中尝试上面的添加是否正常。
由于不知道你当前工程的结构,所以不清楚要如何说。
不清楚你的 esp-netif.h 是否是 esp-idf 自带的库,我看了一下,只有一个 esp_netif 。
如果你的工程中main组件需要使用到 esp_netif 这个组件,你可以将它添加到
set(priv_requires fatfs console esp_netif)
你可以先在tusb_msc示例中尝试上面的添加是否正常。
Who is online
Users browsing this forum: No registered users and 74 guests