[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