[elektro] C kérdés

Miko, Imre imre.miko at siemens.com
Tue Jan 15 13:42:57 CET 2008


Szia,

> -----Original Message-----
> From: elektro-bounces at tesla.hu 
> [mailto:elektro-bounces at tesla.hu] On Behalf Of hg12345
> Sent: 2008. január 11. 9:28
> To: elektro
> Subject: [elektro] C kérdés
> 
> Hi!
> 
> A következő problémát szeretném megoldani egy GNU-C (MPLAB C30) alatt.
> Adottak a rendszer leíró adatok, amit a minden uC-hez a 
> gyártó a headerben és linkerscriptben megad.
> 
> pl a belső regiszterek egyenkét vannak definiálva: 
> 
> extern volatile unsigned int  WREG0 __attribute__ 
> ((__sfr__,__deprecated__,__unsafe__));
> 
> hogyan lehet megoldani erre a területre defináljak egy tömböt terület 
> foglalás nélkül?   

Ezt is kiprobaltam,
Most fejbol irom, igy nem biztos, hogy korrekt, amivel kiserleteztem:

extern volatile unsigned int  REGS[16] __attribute__ (sfr(0x00));

Ezt a fordito elfogadja, ha irsz bele, olvasol belole,
akkor a regisztereket latod, de a watch window-hoz megsem lehet hozzaadni,
mert a valtozoknal 0x800 feletti cimeket ajanlja csak fel, es az SFR-eknel
sem jelenik meg.

Udv
Imre



More information about the Elektro mailing list