PROMOS fórum

FRED - grafické vývojové prostředí => FRED - platforma PL2 (CCPU) => Téma založeno: libor 05.04.2012, 07:05:38



Název: V CCPU-21 se ztrácí aplikace
Přispěvatel: libor 05.04.2012, 07:05:38
Nasadzoval som CCPU-21 asi 3x a vzdy tam boli problemy s tym, ze sa mazal program z pamate. A to bez
vinimky.  Takze takmer vsade, kde CCPU-21 bola, boli problemy. No no nie je to dobra situacia.


Dotaz zákazníka (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)).


Název: Re: V CCPU-21 se ztrácí aplikace
Přispěvatel: libor 05.04.2012, 07:19:18
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.