16F876 - iniţializate tablou în memoria de cod la adresa fix

F

fl0rin

Guest
Hi everyone,

I sînt folosire UC Microchip PIC16F876 şi Hi-Tech PICC compilator într-un proiect.Am nevoie de un mod de a stoca un array în memoria de cod de la o adresă absolută.Acum stiu ca acest lucru ar putea fi realizat utilizând @ operator, dar se pare ca nu este de a lucra cu matrice, care sunt, de asemenea, atunci când a declarat iniţializate.Pentru a fi mai specifice:

/ / Aceasta este o arrray iniţializat stocate în memoria unui cod
const matrice nesemnat const char [5] = (0x00, 0x11, 0x22, 0x33, 0x44);

/ / Aici e ceea ce am nevoie, dar nu este susţinută
const matrice nesemnat const char [5] @ 0x1E00 = (0x00, 0x11, 0x22, 0x33, 0x44);

Orice sugestie va fi apreciat.Mulţumesc.

 
Aveţi posibilitatea să utilizaţi directiva # pragma psect pentru a atribui o nouă secţiune, apoi se adaugă o opţiune suplimentară cu linker-ul.
ex: adăuga acest lucru în codul sursă C:
Cod:

# pragma% const u psect% = myconst

const array unsigned char [5] = (0x00, 0x11, 0x22, 0x33, 0x44);
 

Welcome to EDABoard.com

Sponsor

Back
Top