[elektro] PIC C IO portok kezelese
Moczik Gabor
pm_levlista at progzmaster.hu
Sun Oct 24 02:25:23 CEST 2010
potyo wrote:
> és akkor ezt a fordító szépen ki tudta optimalizálni. Illetve ez
> szerintem elég hordozható is, bár én személy szerint nem hiszek
> különösebben a kódhordozásban...
Ez nem hit kérdése...
Egy LCD, külső EEPROM, akármilyen külső periféria alapvetően MCU
független, a programot meg lehet írni így. Vicces is lenne, ha mondjuk
pl. a TCP/IP-t minden procira nekiállnál specifikusan implementálni...
Nem lehet tudni mikor fog kelleni ugyanez egy másik architektúrán.
Nyilván az MCU függő dolgokat értelmetlen a más fordítóval
fordíthatóságon túl hordozhatóbbra írni.
Ennyit viszont érdemes megtenni, enni nem kér.
Lehet hogy ez már durva példa, de volt olyan projektem, ahol egy
gyártásközi automata mérési algoritmust folyamatosan fejlesztettünk, de
ha hibát vét, az jelentős többletkiadást tud okozni ha későn vesszük
észre. A bonyolultsága az idők folyamán már eljutott arra a szintre,
hogy fejben átgondolva már nem tudtam 100% biztosra menni, és a célgépen
kísérletezve célszerűtlen és időtrabló minden elképzelhető hibát
előállítani a teszteléshez.
Ekkor jött az ötlet, hogy praktikusabb és gyorsabb volna a kódját
majdnem egy az egyben PC-n lefordíani (a releváns hardvert emulálni), és
minden furcsaságra kiterjedő tesztesetekkel vizsgálni.
Ehhez kapásból pont az ilyen "@ ((unsigned)&PORTB*8)+0" jellegű
deklarációkat kellett azonnal átírni...
--
((( Móczik Gábor )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))
More information about the Elektro
mailing list