we have a very strange problem. We designed an emergency cell phone and the hardware is already in use for quite a while without having seen problems of this kind before:
A customer in Austria managed to crash two of the phones the same way: It looks like the flash memory has been completely erased!!! Our application code uses basic OpenAT API (not ADL!) still in version 2.0 and does not contain any calls to functions that could erase the whole flash memory!
The core firmware in the device is:
ati3 640d09gg.Q2406B 1273604 091103 18:26 OK
How could the user flash even be erased? (It appeared like sending AT+WOPEN=3 - the application flash did not seem to be affected, after restoring configuration in user flash memory the application worked fine again…) I can’t imagine a scenario that would kill the flash contents just like that… Even if a watchdog would have kicked in, there wouldn’t be the memory contents erased, would it? Our application has been developped over several years already and is pretty stable! Crashes like that we haven’t seen so far!
Has anybody else experienced an unexplainable loss of user flash memory contents?
Thanks in advance,