espressif / esp-iot-bridge

A smart bridge to make both ESP and the other MCU or smart device can access the Internet.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled. (AEGHB-339)

xiao-orien opened this issue · comments

I use AIR780E and ESP32-S3 with USB
config:
CONFIG_BRIDGE_MODEM_USB_VID=0x19D1
CONFIG_BRIDGE_MODEM_USB_PID=0x1
CONFIG_BRIDGE_MODEM_USB_INTERFACE_NUMBER=2

Same issues as closed issues:
Configuration descriptor larger than control transfer max length AIR780E and ESP32-S3 with USB connection (AEGHB-88)

Then,
change the configuration item CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE to 1024.

But,got the other error:
I (291) cpu_start: App cpu up.
I (341) cpu_start: Pro cpu start user code
I (341) cpu_start: cpu freq: 160000000
I (341) cpu_start: Application information:
I (344) cpu_start: Project name: 4g_hotspot
I (349) cpu_start: App version: v1.0.0-229-g95db7c1
I (355) cpu_start: Compile time: Aug 9 2023 10:02:06
I (361) cpu_start: ELF file SHA256: 6a3f544199d54c13...
I (367) cpu_start: ESP-IDF: v4.4.4-dirty
I (372) heap_init: Initializing. RAM available for dynamic allocation:
I (380) heap_init: At 3FC9EA50 len 0004ACC0 (299 KiB): D/IRAM
I (386) heap_init: At 3FCE9710 len 00005724 (21 KiB): STACK/DRAM
I (393) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (399) heap_init: At 600FE000 len 00002000 (8 KiB): RTCRAM
I (406) spi_flash: detected chip: gd
I (410) spi_flash: flash io: dio
I (414) sleep: Configure to isolate all GPIO pins in sleep state
I (420) sleep: Enable automatic switching of GPIO sleep configuration
I (427) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (504) bridge_common: esp-iot-bridge version: 0.7.1
I (505) pp: pp rom version: e7ae62f
I (506) net80211: net80211 rom version: e7ae62f
I (510) wifi:wifi driver task: 3fceda94, prio:23, stack:6656, core=0
I (515) system_api: Base MAC address is not set
I (520) system_api: read default base MAC address from EFUSE
I (542) wifi:wifi firmware version: 6567a16
I (542) wifi:wifi certification version: v7.0
I (542) wifi:config NVS flash: enabled
I (543) wifi:config nano formating: disabled
I (547) wifi:Init data frame dynamic rx buffer num: 32
I (551) wifi:Init management frame dynamic rx buffer num: 32
I (557) wifi:Init management short buffer num: 32
I (561) wifi:Init dynamic tx buffer num: 32
I (565) wifi:Init static tx FG buffer num: 2
I (569) wifi:Init static rx buffer size: 1600
I (573) wifi:Init static rx buffer num: 10
I (577) wifi:Init dynamic rx buffer num: 32
I (581) wifi_init: rx ba win: 6
I (585) wifi_init: tcpip mbox: 32
I (589) wifi_init: udp mbox: 6
I (592) wifi_init: tcp mbox: 6
I (596) wifi_init: tcp tx win: 5744
I (600) wifi_init: tcp rx win: 5744
I (604) wifi_init: tcp mss: 1460
I (608) wifi_init: WiFi IRAM OP enabled
I (613) wifi_init: WiFi RX IRAM OP enabled
I (618) phy_init: phy_version 540,a5d905b,Oct 20 2022,19:36:11
I (665) wifi:mode : null
I (667) ip select: IP Address:192.168.4.1
I (667) ip select: GW Address:192.168.4.1
I (667) ip select: NM Address:255.255.255.0
I (671) bridge_wifi: IP Address:192.168.4.1
Add netif ap with 95db7c1(commit id)
I (679) bridge_common: netif list add success
I (685) wifi:mode : softAP (f4:12:fa:e2:0b:b9)
I (693) wifi:Total power save buffer number: 16
I (694) wifi:Init max length of beacon: 752/752
I (697) wifi:Init max length of beacon: 752/752
W (702) bridge_modem: Force reset 4g board
I (706) gpio: GPIO[13]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (6216) bridge_modem: Initializing esp_modem for the BG96 module...
I (6217) bridge_modem: Waiting for USB device connection...
Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled.

Core 0 register dump:
PC : 0x420128f0 PS : 0x00060b30 A0 : 0x820130ba A1 : 0x3fcf37e0
0x420128f0: cdc_acm_transfers_allocate at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__usb_host_cdc_acm/cdc_acm_host.c:622

A2 : 0x3fcac6e0 A3 : 0x3fcacc38 A4 : 0x00000000 A5 : 0x00000200
A6 : 0x00000000 A7 : 0x00000200 A8 : 0x4201257c A9 : 0x3fcf37c0
0x4201257c: in_xfer_cb at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__usb_host_cdc_acm/cdc_acm_host.c:1004

A10 : 0x00000000 A11 : 0x00000000 A12 : 0x3fcac6ec A13 : 0x3fcacb34
A14 : 0x00000111 A15 : 0x00000001 SAR : 0x00000004 EXCCAUSE: 0x0000001c
EXCVADDR: 0x00000002 LBEG : 0x400570e8 LEND : 0x400570f3 LCOUNT : 0x00000000

Backtrace: 0x420128ed:0x3fcf37e0 0x420130b7:0x3fcf3840 0x4200b33a:0x3fcf3890 0x4200b415:0x3fcf3a70 0x4200a9fe:0x3fcf3aa0 0x420089d1:0x3fcf3ae0 0x4200817b:0x3fcf40b0 0x42007803:0x3fcf4170 0x420075ff:0x3fcf41a0 0x420898ac:0x3fcf41c0 0x4037f7a5:0x3fcf41e0
0x420128ed: cdc_acm_transfers_allocate at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__usb_host_cdc_acm/cdc_acm_host.c:621

0x420130b7: cdc_acm_host_open_vendor_specific at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__usb_host_cdc_acm/cdc_acm_host.c:854 (discriminator 6)

0x4200b33a: CdcAcmDevice::open_vendor_specific(unsigned short, unsigned short, unsigned char, cdc_acm_host_device_config_t const*) at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__usb_host_cdc_acm/include/usb/cdc_acm_host.h:317
(inlined by) esp_modem::UsbTerminal::UsbTerminal(esp_modem_dte_config const*, int) at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__esp_modem_usb_dte/esp_modem_usb.cpp:96

0x4200b415: std::_MakeUniq<esp_modem::UsbTerminal>::__single_object std::make_unique<esp_modem::UsbTerminal, esp_modem_dte_config const*&, int&>(esp_modem_dte_config const*&, int&) at d:\espressif\tools\xtensa-esp32s3-elf\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\xtensa-esp32s3-elf\include\c++\8.4.0\bits/unique_ptr.h:835
(inlined by) esp_modem::create_usb_terminal(esp_modem_dte_config const*, int) at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__esp_modem_usb_dte/esp_modem_usb.cpp:185

0x4200a9fe: esp_modem::create_usb_dte(esp_modem_dte_config const*) at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__esp_modem_usb_dte/esp_modem_usb_api_target.cpp:25

0x420089d1: esp_modem_new_dev_usb at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/managed_components/espressif__esp_modem_usb_dte/esp_modem_usb_c_api.cpp:19

0x4200817b: esp_bridge_create_modem_netif at D:/Espressif/frameworks/esp-iot-bridge/components/iot_bridge/src/bridge_modem.c:177 (discriminator 13)

0x42007803: esp_bridge_create_all_netif at D:/Espressif/frameworks/esp-iot-bridge/components/iot_bridge/src/bridge_common.c:343

0x420075ff: app_main at D:/Espressif/frameworks/esp-iot-bridge/examples/4g_hotspot/main/app_main.c:36 (discriminator 2)

0x420898ac: main_task at D:/Espressif/frameworks/esp-idf-v4.4.4/components/freertos/port/port_common.c:141 (discriminator 2)

0x4037f7a5: vPortTaskWrapper at D:/Espressif/frameworks/esp-idf-v4.4.4/components/freertos/port/xtensa/port.c:142

ELF file SHA256: 6a3f544199d54c13

Rebooting...
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)
Saved PC:0x40375900
0x40375900: esp_restart_noos at D:/Espressif/frameworks/esp-idf-v4.4.4/components/esp_system/port/soc/esp32s3/system_internal.c:151 (discriminator 1)

SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x1668
load:0x403c9700,len:0xbcc
load:0x403cc700,len:0x2fac
SHA-256 comparison failed:
Calculated: 1c8df5a5456933943aae3118f368b56f8a8640a10e4431c8a74049c5e71555e5
Expected: eccaf28c98180f05b6df6a5021be9c56cf51bd5a9c7a7b75602dbe993e115871
Attempting to boot anyway...
entry 0x403c9954
I (47) boot: ESP-IDF v4.4.4-dirty 2nd stage bootloader
I (47) boot: compile time 09:35:44
I (48) boot: chip revision: v0.1
I (50) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (57) boot.esp32s3: Boot SPI Speed : 80MHz
I (62) boot.esp32s3: SPI Mode : DIO
I (66) boot.esp32s3: SPI Flash Size : 16MB
I (71) boot: Enabling RNG early entropy source...
I (77) boot: Partition Table:
I (80) boot: ## Label Usage Type ST Offset Length
I (88) boot: 0 nvs WiFi data 01 02 00009000 00004000
I (95) boot: 1 otadata OTA data 01 00 0000d000 00002000
I (102) boot: 2 phy_init RF data 01 01 0000f000 00001000
I (110) boot: 3 factory factory app 00 00 00010000 00100000
I (118) boot: 4 ota_0 OTA app 00 10 00110000 00100000
I (125) boot: 5 ota_1 OTA app 00 11 00210000 00100000
I (133) boot: End of partition table
I (137) boot: Defaulting to factory image
I (142) boot_comm: chip revision: 1, min. application chip revision: 0
I (149) esp_image: segment 0: paddr=00010020 vaddr=3c090020 size=1bef0h (114416) map
I (178) esp_image: segment 1: paddr=0002bf18 vaddr=3fc96d80 size=04100h ( 16640) load
I (182) esp_image: segment 2: paddr=00030020 vaddr=42000020 size=89bb4h (564148) map
I (285) esp_image: segment 3: paddr=000b9bdc vaddr=3fc9ae80 size=003b8h ( 952) load
I (285) esp_image: segment 4: paddr=000b9f9c vaddr=40374000 size=12d78h ( 77176) load
I (315) boot: Loaded app from partition at offset 0x10000
I (315) boot: Disabling RNG early entropy source...
I (327) cpu_start: Pro cpu up.
I (327) cpu_start: Starting app cpu, entry point is 0x403753b0
0x403753b0: call_start_cpu1 at D:/Espressif/frameworks/esp-idf-v4.4.4/components/esp_system/port/cpu_start.c:148

If you intend to use a USB 4G module, I recommend using the following example. The USB host component that the iot-bridge project relies on doesn't provide full support for certain USB 4G modules yet.
https://github.com/espressif/esp-iot-solution/tree/usb/add_usb_solutions/examples/usb/host/usb_cdc_4g_module