ESP8266 LinkedList von struct in EEPROM schreiben und auslesen

Hallo Arduino Community,
ich möchte gerne eine LinkedList mit structs in die EEPROm schreiben und danach wieder auslesen, aber immer wenn ich folgenden Code ausführe:

#include <EEPROM.h>
#include <LinkedList.h>

struct SCHEDULE
{
  char* TIME_START;
  char* TIME_STOP;
};

void setup()
{
  Serial.begin(115200);
  
  delay(1000);
  
  put();
  get();
}
void loop()
{
  
}



void put()
{
  LinkedList<SCHEDULE> List;
  List.add({"07:00", "10:00"});
  List.add({"11:00", "14:00"});
  List.add({"15:00", "18:00"});
  List.add({"20:00", "23:00"});
  
  int address = 0;
  
  EEPROM.begin(256);
  EEPROM.put(address, List);
  EEPROM.commit();
  EEPROM.end();
}

void get()
{
  LinkedList<SCHEDULE> TEST;
  
  int address = 0;
  
  EEPROM.begin(256);
  EEPROM.get(address, TEST);
  EEPROM.end();
  
  Serial.println(List.get(0).TIME_START);
  Serial.println(List.get(0).TIME_STOP);
}

bekomme ich diesen Fehler:

Exception (3):
epc1=0x401001ad epc2=0x00000000 epc3=0x00000000 excvaddr=0x40030310 depc=0x00000000

ctx: cont 
sp: 3ffef7d0 end: 3ffefa20 offset: 01a0

>>>stack>>>
3ffef970:  00000009 400042db 3ffef9b0 3ffee9f4  
3ffef980:  3ffefa64 00000016 00000016 4010029c  
3ffef990:  3fffdad0 3ffee9d0 3ffef9d0 40100720  
3ffef9a0:  40106381 3fff11c4 3ffee9d0 402027f8  
3ffef9b0:  3fffdad0 3ffee9d0 3ffee9d0 4020201b  
3ffef9c0:  00000000 3ffee9d0 3ffee7c8 4020213d  
3ffef9d0:  3ffe8938 00000004 3fff0d6c 3fff0d8c  
3ffef9e0:  00000000 00000000 3ffeea00 4020111b  
3ffef9f0:  feefeffe 00000000 3ffee9ec 4020216d  
3ffefa00:  feefeffe feefeffe feefeffe 402028f0  
3ffefa10:  feefeffe feefeffe 3ffeea00 40100108  
<<<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(1,6)


 ets Jan  8 2013,rst cause:4, boot mode:(1,6)

wdt reset

Dein Container beinhaltet dynamisch reservierte Elemente.
Diese speicherst du nicht mit.

Beweis:

  LinkedList<SCHEDULE> List;
Serial.println(sizeof(List));
  List.add({"07:00", "10:00"});
  List.add({"11:00", "14:00"});
  List.add({"15:00", "18:00"});
  List.add({"20:00", "23:00"});
Serial.println(sizeof(List));

ungetestet

Tipp:
Der “ESP Exception Decoder” kann die Meldung leserlicher machen.
Den gibts als plug in Tool für die Arduino IDE.

Bei der Ausgabe auf der Console kommt beides mal 28.

Decoding 9 results
0x40100720: free at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266\umm_malloc/umm_malloc.c line 1737
0x40202824: operator delete[](void*) at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266/abi.cpp line 84
0x40202675: Print::print(char const*) at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266/Print.h line 93
:  (inlined by) Print::println(char const*) at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266/Print.cpp line 172
0x40202173: get() at sketchbook\EEPROM/EEPROM.ino line 55
0x40201126: delay at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266/core_esp8266_wiring.c line 54
0x4020111b: delay at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266/core_esp8266_wiring.c line 51
0x402021b5: setup at sketchbook\EEPROM/EEPROM.ino line 18
0x40202908: loop_wrapper at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266/core_esp8266_main.cpp line 57
0x40100108: cont_norm at packages\esp8266\hardware\esp8266\2.4.0\cores\esp8266/cont.S line 109

Ja!
(darum sage ich das ja auch)

Wie könnte man dieses Problem lösen?