esp32加载tinyusb的问题

13641160164
Posts: 3
Joined: Thu Nov 28, 2024 3:14 am

esp32加载tinyusb的问题

Postby 13641160164 » Thu Nov 28, 2024 3:25 am

我用esp32s2做了一个file_server,运行一切正常,想在这个工程里,添加u盘的功能。按照例程TUSB_MSC,把里面的代码搬过来,可是报错tinyusb.h找不到。我看TUSB_MSC工程里有个managed_components目录,我在自己的工程里怎么也鼓捣不出来。这个改怎么弄啊?

谢谢。

Luxni_
Posts: 35
Joined: Mon Aug 16, 2021 6:20 am

Re: esp32加载tinyusb的问题

Postby Luxni_ » Thu Nov 28, 2024 2:06 pm

managed_components 是esp-idf 根据组件依赖文件idf_component.yml 自动生成的,
在 tusb_msc 的 main 里有一个 idf_component.yml。

你可以直接拷贝它到你的main里,然后 idf reconfigure就可以了。

13641160164
Posts: 3
Joined: Thu Nov 28, 2024 3:14 am

Re: esp32加载tinyusb的问题

Postby 13641160164 » Fri Nov 29, 2024 7:13 am

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就可以了。
谢谢大佬,我调整后tinyusb加载上了,可是出了新问题,原来程序里的很多.h文件都说找不到啦,比如esp-netif.h,感觉我把什么路径给屏蔽掉啦,可我找不到问题出在哪里。还请大佬指点。谢谢。

13641160164
Posts: 3
Joined: Thu Nov 28, 2024 3:14 am

Re: esp32加载tinyusb的问题

Postby 13641160164 » Fri Nov 29, 2024 7:36 am

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的这个构建体系现在晕头转向。

Luxni_
Posts: 35
Joined: Mon Aug 16, 2021 6:20 am

Re: esp32加载tinyusb的问题

Postby Luxni_ » Sat Nov 30, 2024 1:14 am

不是大佬,

由于不知道你当前工程的结构,所以不清楚要如何说。
不清楚你的 esp-netif.h 是否是 esp-idf 自带的库,我看了一下,只有一个 esp_netif 。

如果你的工程中main组件需要使用到 esp_netif 这个组件,你可以将它添加到
set(priv_requires fatfs console esp_netif)

你可以先在tusb_msc示例中尝试上面的添加是否正常。

Luxni_
Posts: 35
Joined: Mon Aug 16, 2021 6:20 am

Re: esp32加载tinyusb的问题

Postby Luxni_ » Sat Nov 30, 2024 1:16 am

可以看一下esp-idf的构建系统

构建系统

Who is online

Users browsing this forum: Bing [Bot] and 75 guests