[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