I.L. Programování Mosaic 26. 8. 2022 14:38 27. 7. 2022 15:01

Doplňuji předchozí dotaz 'Projekt s CP-1000 při překladu s RFox2Lib v3.0 hlásí 'kód programu je příliš dlouhý'', kam bohužel nelze nic připsat.

Vytvořil jsem v Mosaicu nový prázdný projekt, přidal do něj SC-1111 a R-OR-0201B.

Po překladu tohoto "prázdného" programu je využita paměť kódu na 61% !

Lze to nějak omezit?

Odpovědi 2

Luboš Urban 27. 7. 2022 13:51

Bohužel to tak je. Knihovna RFox2Lib byl vyvíjena už s ohledem na centrální jednotky CP-20xx a maximální uživatelský komfort. Do knihovny byla doplněna podpora řady činností, které v původních návrzích knihovny byly  řešeny v rámci uživatelského programu. Sem patří třeba možnost aktualizace firmwaru obdobným způsobem, jako je to u jednotek na sběrnici CIB. Díky tomu knihovna poněkud nakynula. U nových instalací s centrálami CP-20xx to zatím nevadí, u starých CP-1000 to představuje problém, i když přidáváním dalších RF jednotek, i ve větším množství, už velikost kódu programu příliš nezvětší.

Řešením je pouze přechod na novější centrály s větší pamětí programu. Dovedu si představit i to, že bychom výjimečně vygenerovali nějakou ořezanou verzi knihovny RFox2Lib, tu byste pak ale nesměl nikdy aktualizovat a musel byste ji používat tak, jak je. Údržbou více verzí knihovny RFox2 bychom se zabývat nechtěli a hlídat, která verze se smí aktualizovat a která ne, také není nic příjemného.

I.L. 27. 7. 2022 15:01

Děkuji. Technicky chápu, že nelze udržovat více verzí RFox2Lib.

Ale obchodně nechápu. V dokumentaci RFox2Lib v helpu Mosaicu stojí "Knihovna je dodávána jako součást instalace prostředí Mosaic od verze v2016. Knihovnu lze použít na všech centrálních jednotkách řady Foxtrot." Nikde jsem nezachytil žádné varování, že RFox2Lib nepůjde - rozumně - použít s CP-1xxx.

Proto by neměly náklady na vynucený upgrade z CP-1000 na CP-2000 (příp. CP-1001?) jít k tíži klienta, který si v dobré víře k CP-1xxx pořídil RFox2 moduly. Protože to už není věc supportu, budu to dál komunikovat emailem, dotaz možno uzavřít.

Tento dotaz je vyřešený.