[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