[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