Po prostudování zaslaného projektu byla příčina objevena. Je jím nastavený parametr flash v modulu Flash na 1, které způsobí, že k zaflashování se provádí po každém spuštění centrály. To jsou 2 problémy najednou. Jednak se zaflashování provádí v nejméně vhodnou dobu - po startu centrály - vzhledem k tomu, že okolnosti restartu centrály mohou být dramatické (výpadky napájení apod.). A druhým problémem je opotřebování flash, protože v případě, že se jednotka spouští několikrát za den, tak např. během jednoho roku můžete vyčerpat počet zápisů, která taková paměť flash má.
Takto nějak přijde centrála o aplikaci:
- aplikace je nahrán s parametrem flash nastaveným do 1
- po spuštění se provede zaflashování aplikace
- nyní dochází k výpadků napájení
- jednotka se zresetuje
- opět začne flashovat
- přijde další výpadek (během několika s od předchozího), který se trefí do samotného fyzického zápisu do paměti flash - v tuto chvíli je poškozená záloha aplikace
- po spuštění se zjistí, že v RAMce je aplikace s vadným CRC, takže se provede natažení aplikace z flash
- nyní je jednotka bez aplikace
Nenastavujte parametr flash modulu Flash do 1 před překladem.