[elektro] C30
hg12345
hg12345 at freemail.hu
Thu Nov 12 14:12:40 CET 2009
;// 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 };
"Balla Zoltán" <sdrlab at yandex.ru> írta:
> Sziasztok
>
> Tudja valaki miként lehet definiálni a program memória felső byte-ját(16-24bit) microchip C30-ban ??
> Ezzel próbálkozom, de nem akarja az igazat...:
> #define PM_ROW __attribute__((space(prog), address(0x600*16)))
> const unsigned char PM_ROW DataInFlash[] ={.....}
>
> Itt hiába szerepel a 8 bites adatforma, a program memória alsó 2 byte-ját jól tölti fel, de az
> utolsót kihagyja, majd a következő 3Byte-os sor első Byte-jába tölti az előző sor fölső Byte-ját, és
> így tovább...
> Ha uint típusú a töltés, akkor is kihagyja a fölső byte-ot, és csak külön sorokba rakja az
> adatokat... Szóval nem értem mit kell még beállítani, hogy oda is betegye folytonlagosan...??!
>
> Zoli
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list