[elektro] C kérdés
hg12345
hg12345 at freemail.hu
Thu Jan 31 13:32:25 CET 2008
Köszönöm a válaszokat, de nem erre gondoltam.
- naked: sajnos PIC24/dsPIC esetén nem él, de nem is jó (AVR és tsa.)
- sajnos nem IAR-t használok :-(
- A feladat nincs alul méretezve, ill ami szük az nem a uC
teljesítményétől függ. (Nem felejtő memória kezelés...)
Lehet, hogy rosszul fogalmaztam meg a problémámat.
Adott egy IT kezelés ami szubrutint hív, a szubrutin használ 1-2
regisztert, de ha olyan szubrutint hivok ami nem tartalmaz semmit,
csak pl egy volatile NOP-t, akkor is elmenti a C-ben általánosan
használt regisztereket, még optimalizálásnál is. Ha nincs szubrutin
hivás, akkor csak azokat a regisztereket menti, amiket az IT-ben
használ. (valószínüleg nem találtam meg mélységi szubrutin
optimalizáció flagjét)
amit szeretnék egy olyan function modosító, mely hatására a belső
regisztereket saját maga menti, (nem az IT!), és ez alapján az IT
teljesen átlátszónak itéli rutint, és az IT nem menti fellesleges
regisztereket.
Nem akarok trükközni, csak olyan lehetőségeket szeretnék használni
ami korrekt karbantartható és hordozható kodot generál.
A trükközésről csak röviden, ezt programot amit GCC dsPIC/PIC24
fordítottam -Os optimalizációval, minimum 1/2 méretben és 2x
sebességel nevetve megirtam volna asm-ben. Nagyon nagyon
tehetségtelen kodot állit elő. Lehet hogy csak ez az applikáció ilyen
szerencsétlen, de nem vagyok benne bizton hogy más nem az.
üdv
________________________________________________________
Megrendelhető a Harry Potter 7. kötete magyarul! Rendelje meg és már szombaton kézhez veheti!
http://www.bookline.hu/control/news?newsid=1020&affiliate=frehp7kar4711
More information about the Elektro
mailing list