Доброго времени суток. У меня возникла проблема: Esp32 постоянно перезагружается при инициализации wifi c подключённым по шине spi ips дисплеем st7798 разрешением 240 на 240 пикселей. По отдельности всё работает, а вместе ни как. Графическую библиотеку использую Adafruit_GFX. Пробовал на разных ядрах чтоб работала, но результат соромно тот же. Читал что возможно драйвер wifi конфликтует с шиной spi, но решение найти не смог. В com порт выводит это: Rebooting... ets Jun 8 2016 00:22:57 rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode: DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:10944 load:0x40080400,len:6388 entry 0x400806b4 Guru Meditation Error: Core 0 panic'ed (StoreProhibited). Exception was unhandled. Core 0 register dump: PC : 0x400d5f0f PS : 0x00060530 A0 : 0x800f0aba A1 : 0x3ffe3b80 A2 : 0x3ffc184c A3 : 0x3ffc2154 A4 : 0x0000e100 A5 : 0x00000000 A6 : 0x3f400574 A7 : 0x3ffba4b0 A8 : 0x800d5ed8 A9 : 0x3ffe3b60 A10 : 0x00000000 A11 : 0x400859e0 A12 : 0x000000f0 A13 : 0x00000002 A14 : 0x3ffba4fc A15 : 0x3ffba508 SAR : 0x0000001d EXCCAUSE: 0x0000001d EXCVADDR: 0x00000000 LBEG : 0x4000c46c LEND : 0x4000c477 LCOUNT : 0x00000000 ELF file SHA256: 0000000000000000 Backtrace: 0x400d5f0f:0x3ffe3b80 0x400f0ab7:0x3ffe3bb0 0x40082721:0x3ffe3bd0 0x40082950:0x3ffe3c20 0x4007925f:0x3ffe3c40 0x400792c5:0x3ffe3c70 0x400792d0:0x3ffe3ca0 0x4007947d:0x3ffe3cc0 0x400806e6:0x3ffe3df0 0x40007c31:0x3ffe3eb0 0x4000073d:0x3ffe3f20 На форуме недавно поэтому извините если что то не знаю или не так делаю. Буду благодарен любой помощи.
идеальный вариант - использовать операционную систему, чтобы разделить временные ресурсы. Но её в дурину не перетащили вроде бы. А раз нет, то всё придётся делать ручками. ESP сбрасывает вачдог.
Вроде на esp32 предустановлена FreeRTOS и она вроде позволяет разделять временные ресурсы, но я с ней ещё не работал. Спасибо что назвали причину перезагрузки esp32. Даже и не думал что на микроконтроллерах есть подобная функция.