Xinyuan-LilyGO / TTGO-T-Display

MIT License
1.02k stars 335 forks source link

Crashing LVGL with Wifi #126

Open YusufBesim opened 6 months ago

YusufBesim commented 6 months ago

Hello,

I'm using T-Panel and developing gui with LVGL when I try add wifi it crashes

rst:0xc (RTC_SW_CPU_RST),boot:0x8 (SPI_FAST_FLASH_BOOT) Saved PC:0x42020faf SPIWP:0xee mode:DIO, clock div:1 load:0x3fce3808,len:0x44c load:0x403c9700,len:0xbec load:0x403cc700,len:0x2920 entry 0x403c98d8 Found xl9535

I tried run wifi and lvgl separated CPU like: (Changed stack size nothing changed)

xTaskCreatePinnedToCore(taskDisplayHandler, "TaskDisplayHandler", 8500, NULL, 1, NULL, 0);
xTaskCreatePinnedToCore(fetchData, "FetchDataTask", 12000, NULL, 1, NULL, 1);

void taskDisplayHandler(void parameter) { Serial.println("Task Display Handler Started"); while (1) { lv_task_handler(); vTaskDelay(pdMS_TO_TICKS(10)); } } void fetchData(void parameter) { Serial.println("Wifi Starting..."); WiFi.begin(ssid, password); while (1) { Serial.println("Fetching data..."); vTaskDelay(pdMS_TO_TICKS(1000)); } }

Backtrace log

Backtrace: 0x40382d01:0x3fcaac40 0x40383845:0x3fcaac60 0x403839a8:0x3fcaac80 0x40377e37:0x3fcaaca0 0x40377e49:0x3fcaacd0 0x4037f0e4:0x3fcaacf0 0x420030d9:0x3fcaad30 0x4200384a:0x3fcaad60 0x420038a6:0x3fcaad80 0x42003a12:0x3fcaadc0 0x42004078:0x3fcaadf0 0x42014fe0:0x3fcaae40 0x4200308f:0x3fcaae70

0 0x40382d01:0x3fcaac40 in remove_free_block at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/heap_tlsf.c:206

  (inlined by) block_locate_free at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/heap_tlsf.c:442
  (inlined by) tlsf_malloc at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/heap_tlsf.c:849

1 0x40383845:0x3fcaac60 in multi_heap_malloc_impl at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/multi_heap.c:187

2 0x403839a8:0x3fcaac80 in multi_heap_malloc at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/multi_heap_poisoning.c:234

  (inlined by) multi_heap_malloc at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/multi_heap_poisoning.c:223

3 0x40377e37:0x3fcaaca0 in heap_caps_malloc_base at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/heap_caps.c:175

  (inlined by) heap_caps_malloc_base at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/heap_caps.c:120

4 0x40377e49:0x3fcaacd0 in heap_caps_malloc at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/heap/heap_caps.c:195

5 0x4037f0e4:0x3fcaacf0 in xTaskCreatePinnedToCore at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/freertos/tasks.c:863

6 0x420030d9:0x3fcaad30 in open_screen2_event_handler(_lv_event_t*) at src/main.cpp:575

7 0x4200384a:0x3fcaad60 in event_send_core at lib/lvg/src/core/lv_event.c:467

8 0x420038a6:0x3fcaad80 in lv_event_send at lib/lvg/src/core/lv_event.c:75

9 0x42003a12:0x3fcaadc0 in indev_proc_release at lib/lvg/src/core/lv_indev.c:980

10 0x42004078:0x3fcaadf0 in indev_pointer_proc at lib/lvg/src/core/lv_indev.c:384

  (inlined by) lv_indev_read_timer_cb at lib/lvg/src/core/lv_indev.c:101

11 0x42014fe0:0x3fcaae40 in lv_timer_exec at lib/lvg/src/misc/lv_timer.c:313

  (inlined by) lv_timer_handler at lib/lvg/src/misc/lv_timer.c:109

12 0x4200308f:0x3fcaae70 in taskDisplayHandler(void*) at lib/lvg/src/lv_api_map.h:37 (discriminator 1)

  (inlined by) taskDisplayHandler(void*) at src/main.cpp:784 (discriminator 1)

Thanks for answer.