[elektro] C30

hg12345 hg12345 at freemail.hu
Thu Nov 12 15:21:17 CET 2009


"Balla Zoltán" <sdrlab at yandex.ru> írta: 


> Feladó: "hg12345" <hg12345 at freemail.hu>
> >;// teszöleges helyere elhelyezett program memória konstans, saját névvel
> >#define    WORDS(D3)    const unsigned int 
> >__attribute__((space(prog),fillupper(((D3)>>16)>&0xFF) )) PrgFullData_##D3 = { D3&0xFFFF };
> >
> Köszi, a fillupper-en keresztül meg tudom adni, hogy mi legyen ott, csak ez nekem nem túl jó....
> Én egy konstans tömböt szeretnék feltölteni..., erre nincs valami lehetőség, hogy az eredeti módon, 
> de mégis a fölső bájt is feltöltődjön ?? Mi annak az oka, hogy kimarad normál esetben ?
> ...Bár ha nincs más mód, akkor valszeg ez lesz.
> 
> Zoli 
> 
> Az eszköz "16 bites" :-) normál esetben a PSV-n keresztül használja a FLASH-t is (CONST) ami a felső 32Kbyte-ra lapozza a FLASH megfelelő szeletének alsó 16 bitjét.... (nagyon értelmetlen...) ha a felső byte-t is lapoznák, akkor nem lenne folytonos.
> 
> A word-s konstans megadás azért is elönyös mert program elszállás esetén a konstansokl helyeén NOP-k vannak, a kontans terület végére egy "RESET" utasítással újra indítható. Csak akkor érdemes használni ha nagyon muszály.....
> 
> Másik lehetőség a közvetlen vagy inline assembly.....
> 
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 


More information about the Elektro mailing list