Code Monkey home page Code Monkey logo

Comments (9)

tobozo avatar tobozo commented on May 13, 2024

cpu freq = 160 MHz looks like your sdkconfig has some leftovers from an ESP32-C3 config

from esp32_usb_soft_host.

sfraint avatar sfraint commented on May 13, 2024

Funny enough, that seems to be the default speed.

Any time I run menuconfig for a new project, Component config -> ESP32-specific -> CPU frequency is sitting on 160 instead of 240

from esp32_usb_soft_host.

sdima1357 avatar sdima1357 commented on May 13, 2024
Did You have problem like this with previous version ? Check Your hardware wires (D+(16),D-(17),+5V(not 3.3), GROUND) Unfortunately i don't have problem with any of my hardware. Can You send me more details about Your device ???

<160MHZ>
I checked it with 240,160 & 80 MHz.

<I did see a lot of warnings, many about unused var, discarding volatile, and packed attribute being ignored:>
I know. That's not a problem.

In Menuconfig->compiler options -> optimization level> set to O2 options. Sometimes it reset to Og (debug mode,wrong one for this project). It is most likely Your problem

from esp32_usb_soft_host.

sdima1357 avatar sdima1357 commented on May 13, 2024

sfraint
Seems like O2 problem . Thanks for pointing me.

from esp32_usb_soft_host.

sfraint avatar sfraint commented on May 13, 2024

Hmm, with corrected Optimization level->O2, still seeing the same problem. I double-checked the wiring and noticed that D- and D+ were swapped. After correcting the wiring (and replacing all four wires), still not working.

With D+->16 and D-->17, I see no Nacks but also no Acks:

USB0: Ack = 0 Nack = 0 01 pcurrent->cb_Cmd = 0  state = 0 epCount = 0
USB0: Ack = 0 Nack = 0 01 pcurrent->cb_Cmd = 0  state = 0 epCount = 0

With D+->17 and D-->16, I see lots of Nacks like before:

USB0: Ack = 0 Nack = 72 02 pcurrent->cb_Cmd = 2  state = 2 epCount = 0
USB0: Ack = 0 Nack = 296 02 pcurrent->cb_Cmd = 2  state = 2 epCount = 0
USB0: Ack = 0 Nack = 520 02 pcurrent->cb_Cmd = 2  state = 2 epCount = 0

Anything I can/should look at without using a logic analyzer?


In case it helps, this is my sdkconfig compared to main:

diff --git a/usb_test/sdkconfig b/usb_test/sdkconfig
index 7c6b4ee..a4e3f94 100644
--- a/usb_test/sdkconfig
+++ b/usb_test/sdkconfig
@@ -63,6 +63,7 @@ CONFIG_BOOTLOADER_WDT_TIME_MS=9000
 # CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set
 CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0
 # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set
+CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y
 # end of Bootloader config
 
 #
@@ -83,6 +84,7 @@ CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200
 CONFIG_ESPTOOLPY_FLASHMODE_DIO=y
 # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set
 CONFIG_ESPTOOLPY_FLASHMODE="dio"
+# CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set
 # CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set
 CONFIG_ESPTOOLPY_FLASHFREQ_40M=y
 # CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set
@@ -229,6 +231,12 @@ CONFIG_COAP_LOG_DEFAULT_LEVEL=0
 CONFIG_ADC_DISABLE_DAC=y
 # end of ADC configuration
 
+#
+# MCPWM configuration
+#
+# CONFIG_MCPWM_ISR_IN_IRAM is not set
+# end of MCPWM configuration
+
 #
 # SPI configuration
 #
@@ -278,6 +286,14 @@ CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y
 CONFIG_EFUSE_MAX_BLK_LEN=192
 # end of eFuse Bit Manager
 
+#
+# ESP-NimBLE-CPP configuration
+#
+# CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT is not set
+# CONFIG_NIMBLE_CPP_ENABLE_GAP_EVENT_CODE_TEXT is not set
+# CONFIG_NIMBLE_CPP_ENABLE_ADVERTISMENT_TYPE_TEXT is not set
+# end of ESP-NimBLE-CPP configuration
+
 #
 # ESP-TLS
 #
@@ -298,9 +314,9 @@ CONFIG_ESP32_REV_MIN_0=y
 CONFIG_ESP32_REV_MIN=0
 CONFIG_ESP32_DPORT_WORKAROUND=y
 # CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set
-CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y
-# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set
-CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160
+# CONFIG_ESP32_DEFAULT_CPU_FREQ_160 is not set
+CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
+CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
 # CONFIG_ESP32_SPIRAM_SUPPORT is not set
 # CONFIG_ESP32_TRAX is not set
 CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0
@@ -436,12 +452,29 @@ CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
 # Sleep Config
 #
 CONFIG_ESP_SLEEP_POWER_DOWN_FLASH=y
+CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y
 # end of Sleep Config
 # end of Hardware Settings
 
+#
+# IPC (Inter-Processor Call)
+#
+CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
+CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y
+CONFIG_ESP_IPC_ISR_ENABLE=y
+# end of IPC (Inter-Processor Call)
+
 #
 # LCD and Touch Panel
 #
+
+#
+# LCD Peripheral Configuration
+#
+CONFIG_LCD_PERIPH_CLK_SRC_PLL160M=y
+# CONFIG_LCD_PERIPH_CLK_SRC_XTAL is not set
+CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32
+# end of LCD Peripheral Configuration
 # end of LCD and Touch Panel
 
 #
@@ -506,8 +539,6 @@ CONFIG_ESP_TASK_WDT=y
 CONFIG_ESP_TASK_WDT_TIMEOUT_S=5
 CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
 CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
-CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
-CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y
 # CONFIG_ESP_PANIC_HANDLER_IRAM is not set
 # end of ESP System Settings
 
@@ -624,6 +655,8 @@ CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20
 # CONFIG_FMB_TIMER_PORT_ENABLED is not set
 CONFIG_FMB_TIMER_GROUP=0
 CONFIG_FMB_TIMER_INDEX=0
+CONFIG_FMB_MASTER_TIMER_GROUP=0
+CONFIG_FMB_MASTER_TIMER_INDEX=0
 # CONFIG_FMB_TIMER_ISR_IN_IRAM is not set
 # end of Modbus configuration
 
@@ -632,8 +665,10 @@ CONFIG_FMB_TIMER_INDEX=0
 #
 # CONFIG_FREERTOS_UNICORE is not set
 CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
+CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y
 CONFIG_FREERTOS_CORETIMER_0=y
 # CONFIG_FREERTOS_CORETIMER_1 is not set
+CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y
 CONFIG_FREERTOS_HZ=100
 CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
 # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set
@@ -662,6 +697,8 @@ CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
 # CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set
 CONFIG_FREERTOS_DEBUG_OCDAWARE=y
 # CONFIG_FREERTOS_FPU_IN_ISR is not set
+CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y
+# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set
 # end of FreeRTOS
 
 #
@@ -722,6 +759,7 @@ CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y
 #
 CONFIG_LWIP_LOCAL_HOSTNAME="espressif"
 # CONFIG_LWIP_NETIF_API is not set
+# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set
 CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
 # CONFIG_LWIP_L2_TO_L3_COPY is not set
 # CONFIG_LWIP_IRAM_OPTIMIZATION is not set
@@ -760,7 +798,6 @@ CONFIG_LWIP_IPV6=y
 # CONFIG_LWIP_IPV6_AUTOCONFIG is not set
 CONFIG_LWIP_IPV6_NUM_ADDRESSES=3
 # CONFIG_LWIP_IPV6_FORWARD is not set
-CONFIG_LWIP_IPV6_RDNSS_MAX_DNS_SERVERS=0
 # CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set
 CONFIG_LWIP_NETIF_LOOPBACK=y
 CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8
@@ -830,7 +867,8 @@ CONFIG_LWIP_MAX_RAW_PCBS=16
 #
 # SNTP
 #
-CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1
+CONFIG_LWIP_SNTP_MAX_SERVERS=1
+# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set
 CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
 # end of SNTP
 
@@ -916,6 +954,7 @@ CONFIG_MBEDTLS_SSL_RENEGOTIATION=y
 CONFIG_MBEDTLS_SSL_PROTO_TLS1=y
 CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y
 CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y
+# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set
 # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set
 CONFIG_MBEDTLS_SSL_ALPN=y
 CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y
@@ -988,6 +1027,7 @@ CONFIG_MDNS_TASK_AFFINITY=0x0
 CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000
 # CONFIG_MDNS_STRICT_MODE is not set
 CONFIG_MDNS_TIMER_PERIOD_MS=100
+# CONFIG_MDNS_NETWORKING_SOCKET is not set
 # end of mDNS
 
 #
@@ -1130,11 +1170,6 @@ CONFIG_WS_BUFFER_SIZE=1024
 # end of Websocket
 # end of TCP Transport
 
-#
-# TinyUSB
-#
-# end of TinyUSB
-
 #
 # Unity unit testing library
 #
@@ -1270,6 +1305,7 @@ CONFIG_POST_EVENTS_FROM_IRAM_ISR=y
 CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y
 CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4
 CONFIG_ESP_SYSTEM_PD_FLASH=y
+CONFIG_IPC_TASK_STACK_SIZE=1024
 CONFIG_REDUCE_PHY_TX_POWER=y
 # CONFIG_ESP32S2_PANIC_PRINT_HALT is not set
 CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y
@@ -1292,7 +1328,6 @@ CONFIG_TASK_WDT=y
 CONFIG_TASK_WDT_TIMEOUT_S=5
 CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y
 CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y
-CONFIG_IPC_TASK_STACK_SIZE=1024
 CONFIG_TIMER_TASK_STACK_SIZE=3584
 # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set
 # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set

from esp32_usb_soft_host.

sfraint avatar sfraint commented on May 13, 2024

And just as a sanity check, my wiring is:

  • Vin -> Vbus
  • TX2 -> D-
  • RX2 -> D+
  • GND -> GND

from esp32_usb_soft_host.

sfraint avatar sfraint commented on May 13, 2024

And my board is an ESP32 DEVKITV1, with an ESP-WROOM-32 chip

from esp32_usb_soft_host.

sdima1357 avatar sdima1357 commented on May 13, 2024

Seems that Your device - USB HS device. It can't work with this soft.

With D+->16 and D-->17, I see no Nacks but also no Acks:

USB0: Ack = 0 Nack = 0 01 pcurrent->cb_Cmd = 0 state = 0 epCount = 0

It put D+ line up on start https://en.wikipedia.org/wiki/USB_(Communications)

from esp32_usb_soft_host.

sfraint avatar sfraint commented on May 13, 2024

Ahh that was it! Tried another device and it works!

Thanks @sdima1357 !

from esp32_usb_soft_host.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.