Ошибка
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x400db73f PS : 0x00060a30 A0 : 0x800d3969 A1 : 0x3ffb2190
A2 : 0x3ffc3638 A3 : 0x00000001 A4 : 0x00000008 A5 : 0x401114cc
A6 : 0x000000b4 A7 : 0x3ffb2150 A8 : 0x00000000 A9 : 0x3ffb1fc0
A10 : 0x00000000 A11 : 0x00000088 A12 : 0x00000008 A13 : 0x000000b4
A14 : 0x00000050 A15 : 0x3ffcc118 SAR : 0x00000018 EXCCAUSE: 0x0000001c
EXCVADDR: 0x000000a5 LBEG : 0x400867ed LEND : 0x4008680f LCOUNT : 0xffffffff
Backtrace: 0x400db73c:0x3ffb2190 0x400d3966:0x3ffb21c0 0x400e5238:0x3ffb2290
ELF file SHA256: cb41b72621de30a2
Rebooting...
ets Jul 29 2019 12:21:46
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:0x3fff0030,len:1448
load:0x40078000,len:14844
ho 0 tail 12 room 4
load:0x40080400,len:4
load:0x40080404,len:3356
entry 0x4008059c
done.
При попытке засунуть спрайты в структуру, компилятор не ругается, но за то проц в панике перезапускается.
#pragma once
#include <Arduino.h>
struct INFO {
private:
TFT_eSPI* TFT;
public:
INFO(TFT_eSPI* TFT)
{
this->TFT = TFT;
}
TFT_eSprite BACKGROUND = TFT_eSprite(TFT);
uint16_t COLOR_BACKGROUND;
};
Программа
INFO INFO(&TFT);
void setup(void) {
INFO.BACKGROUND.createSprite(180,80);
INFO.BACKGROUND.setSwapBytes(true);
}
void loop() {
INFO.BACKGROUND.pushImage(x, y, w, h, pImg);
BACKGROUND_BLACK.pushToSprite(&INFO.BACKGROUND,0,0,TFT_WHITE);
TEXT_TIME.pushToSprite(&INFO.BACKGROUND, 0, 0, TFT_BLACK);
}
Как правильно создать структуру со спрайтами?