it was all running smoothly until I disconnected the cable and forgot to re-connect it. After a while it crashed. Looks like a simple queue overflow to me ;-)
I had 60 datapoints queried at an interval of 10s, so the queue was filling up pretty quick.
I suggest to limit the queue size to the amount of added data points.
Exception 29: StoreProhibited: A store referenced a page mapped with an attribute that does not permit stores
Decoding 12 results
0x40203e29: construct at /home/john/Arduino/scetchbooks/libraries/VitoWifi/VitoWifi.cpp line 274
: (inlined by) std::deque >::push_back(VitoWifiBase::Action const&) at /home/john/Arduino/github/Core/Arduino/tools/xtensa-lx106-elf/xtensa-lx106-elf/include/c++/4.8.2/bits/stl_deque.h line 1395
0x40205c31: Print::printNumber(unsigned long, unsigned char) at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/Print.cpp line 92
0x402066bc: Print::write(unsigned char const*, unsigned int) at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/Print.cpp line 92
0x402066bc: Print::write(unsigned char const*, unsigned int) at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/Print.cpp line 92
0x40205b1d: Print::write(char const*) at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/Print.cpp line 92
0x40205b1d: Print::write(char const*) at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/Print.cpp line 92
0x40205b48: Print::println() at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/Print.cpp line 92
0x40203f57: VitoWifiBase::_readDatapoint(Datapoint*) at /home/john/Arduino/scetchbooks/libraries/VitoWifi/VitoWifi.cpp line 274
0x40203f99: VitoWifiBase::readAll() at /home/john/Arduino/scetchbooks/libraries/VitoWifi/VitoWifi.cpp line 274
0x40202ec0: loop at /home/john/Arduino/scetchbooks/reaDatatpoint/readDatapoint/readDatapoint.ino line 175
0x40206190: loop_wrapper at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/core_esp8266_main.cpp line 58
0x40100739: cont_wrapper at /home/john/ArduinoPortable/arduino-1.8.5_ESPgit/hardware/esp8266com/esp8266/cores/esp8266/cont.S line 81
queue size limitation is indeed a to do. I was thinking of twice the number of datapoints to leave room for writing while a readall command is started.
it was all running smoothly until I disconnected the cable and forgot to re-connect it. After a while it crashed. Looks like a simple queue overflow to me ;-) I had 60 datapoints queried at an interval of 10s, so the queue was filling up pretty quick. I suggest to limit the queue size to the amount of added data points.
Exception decoder says: