Adafruit_TinyUSB_Arduino icon indicating copy to clipboard operation
Adafruit_TinyUSB_Arduino copied to clipboard

"midi_test" does not compile for ESP32S3

Open jhsa opened this issue 1 year ago • 8 comments

Operating System

Linux

Arduino IDE version

Arduino IDE 2.3.2

Board

ESP32S3 Dev Module

ArduinoCore version

2.0.13

TinyUSB Library version

Latest 3.1.4

Sketch as ATTACHED TXT

Examples/MIDI/midi_test

Compiled Log as ATTACHED TXT

` c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:109:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = cdcd_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:109:29: error: 'cdcd_deinit' undeclared here (not in a function); did you mean 'dcd_deinit'? .deinit = cdcd_deinit, ^~~~~~~~~~~ dcd_deinit c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:122:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = NULL, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:135:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = hidd_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:135:29: error: 'hidd_deinit' undeclared here (not in a function); did you mean 'hidd_init'? .deinit = hidd_deinit, ^~~~~~~~~~~ hidd_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:161:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = videod_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:161:29: error: 'videod_deinit' undeclared here (not in a function); did you mean 'videod_init'? .deinit = videod_deinit, ^~~~~~~~~~~~~ videod_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:174:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = midid_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:174:29: error: 'midid_deinit' undeclared here (not in a function); did you mean 'midid_init'? .deinit = midid_deinit, ^~~~~~~~~~~~ midid_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:187:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = vendord_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:187:29: error: 'vendord_deinit' undeclared here (not in a function); did you mean 'vendord_init'? .deinit = vendord_deinit, ^~~~~~~~~~~~~~ vendord_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:213:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = dfu_rtd_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:213:29: error: 'dfu_rtd_deinit' undeclared here (not in a function); did you mean 'dfu_rtd_init'? .deinit = dfu_rtd_deinit, ^~~~~~~~~~~~~~ dfu_rtd_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:226:10: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = dfu_moded_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:226:29: error: 'dfu_moded_deinit' undeclared here (not in a function); did you mean 'dfu_moded_init'? .deinit = dfu_moded_deinit, ^~~~~~~~~~~~~~~~ dfu_moded_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c: In function 'tud_deinit': c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:455:26: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? if(driver && driver->deinit) { ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:457:15: error: 'usbd_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? driver->deinit(); ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\device\usbd.c:457:7: error: called object is not a function or function pointer driver->deinit(); ^~~~~~ c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:173:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'name' .name = DRIVER_NAME("CDC"), ^~~~ c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:175:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = cdch_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:175:23: error: 'cdch_deinit' undeclared here (not in a function); did you mean 'cdch_init'? .deinit = cdch_deinit, ^~~~~~~~~~~ cdch_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:185:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'name' .name = DRIVER_NAME("MSC"), ^~~~ c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:187:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = msch_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:187:23: error: 'msch_deinit' undeclared here (not in a function); did you mean 'msch_init'? .deinit = msch_deinit, ^~~~~~~~~~~ msch_init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:197:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'name' .name = DRIVER_NAME("HID"), ^~~~ c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:199:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = hidh_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:199:23: error: 'hidh_deinit' undeclared here (not in a function); did you mean 'hcd_deinit'? .deinit = hidh_deinit, ^~~~~~~~~~~ hcd_deinit c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:209:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'name' .name = DRIVER_NAME("HUB"), ^~~~ c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:211:10: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? .deinit = hub_deinit, ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c: In function 'tuh_deinit': c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:459:29: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? if (driver && driver->deinit) { ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:461:17: error: 'usbh_class_driver_t' {aka 'const struct '} has no member named 'deinit'; did you mean 'init'? driver->deinit(); ^~~~~~ init c:\Users\Joao\Documents\Arduino\libraries\Adafruit_TinyUSB_Library\src\host\usbh.c:461:9: error: called object is not a function or function pointer driver->deinit(); ^~~~~~

`

What happened ?

It doesn't compile for ESP32S3. Didn't test other boards yet. error attached above

How to reproduce ?

Compile sketch

Debug Log

No response

Screenshots

No response

jhsa avatar May 21 '24 17:05 jhsa

It doesn't compile for the ESP32S2 also. Just checked.

jhsa avatar May 21 '24 17:05 jhsa

Reverting to Adafruit_TinyUSB verion 3.1.3 eliminates the compiler errors.

Board: ESP32S3 Dev Module Arduino IDE 1.8.19 arduino-esp32 BSP 2.0.17

esp32beans avatar May 25 '24 20:05 esp32beans

Reverting to Adafruit_TinyUSB verion 3.1.3 eliminates the compiler errors.

Board: ESP32S3 Dev Module Arduino IDE 1.8.19 arduino-esp32 BSP 2.0.17

Thank you. So it is really a bug. I will try reverting..

jhsa avatar May 25 '24 21:05 jhsa

3.1.3 compiles..

jhsa avatar May 26 '24 12:05 jhsa

I can't get the example to compile with any version after 2.40 for a Nano ESP32...

jhaimerl1 avatar Jul 22 '24 19:07 jhaimerl1

Still fails (miserably and resoundingly) to compile with version 3.3.3

DonWT avatar Sep 04 '24 20:09 DonWT

Too bad… using Teensy right now

On Wed, Sep 4, 2024 at 4:22 PM DonWT @.***> wrote:

Still fails (miserably and resoundingly) to compile with version 3.3.3

— Reply to this email directly, view it on GitHub https://github.com/adafruit/Adafruit_TinyUSB_Arduino/issues/420#issuecomment-2329900923, or unsubscribe https://github.com/notifications/unsubscribe-auth/A24YV4IT5O6B7EENJNLTBHLZU5TWZAVCNFSM6AAAAABICCQBUWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMRZHEYDAOJSGM . You are receiving this because you commented.Message ID: @.***>

jhaimerl1 avatar Sep 04 '24 20:09 jhaimerl1

I am using an ESP32 because I want to use both USB and BLE midi. I will continue with 2.40 for now although Espressif are readying their own version of the Tiny USB library.

I think that this looks really bad for Adafruit as this is an essential library for ESP32 S3 boards.

I might just take a copy of the 2.40 source and remove the Tiny USB library from my IDE.

On Wed, 4 Sept 2024 at 16:51, Joe Haimerl @.***> wrote:

Too bad… using Teensy right now

On Wed, Sep 4, 2024 at 4:22 PM DonWT @.***> wrote:

Still fails (miserably and resoundingly) to compile with version 3.3.3

— Reply to this email directly, view it on GitHub < https://github.com/adafruit/Adafruit_TinyUSB_Arduino/issues/420#issuecomment-2329900923>,

or unsubscribe < https://github.com/notifications/unsubscribe-auth/A24YV4IT5O6B7EENJNLTBHLZU5TWZAVCNFSM6AAAAABICCQBUWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMRZHEYDAOJSGM>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/adafruit/Adafruit_TinyUSB_Arduino/issues/420#issuecomment-2330007157, or unsubscribe https://github.com/notifications/unsubscribe-auth/BAIB5KXPYT75IUB5EWH52QLZU5XFZAVCNFSM6AAAAABICCQBUWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZQGAYDOMJVG4 . You are receiving this because you commented.Message ID: @.***>

DonWT avatar Sep 04 '24 21:09 DonWT

not reproducible with arduino-esp32 v3.2.0 and tinyusb 3.5.0, please update your setup and try again

hathach avatar May 21 '25 11:05 hathach