toteaa ja määrittää array jossain vahvistaa muistia

T

tom12sg

Guest
Hei,

Miten julistaa jono on tietty kiinteä osoite ohjelman koodi Keil jota voin määrittää?

Terveisin,
Tom

 
Tämä on peräisin Keil C51 doc, toivoa on hyödyllistä sinulle

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />Absoluuttinen Muuttuja Sijainti
Muuttujat voivat sijaita absoluuttisessa muistipaikkoja oman C-ohjelma
lähde moduuleja käyttäen _at_ avainsanalla.Käyttöä varten tämä ominaisuus on:
memory_space tyyppi variable_name _at_ vakiona;
jos:
memory_space on muistin tilaa muuttujaa.Jos puuttuvat,
ilmoitus, oletusarvon muistia on käytössä.Viitata
Muisti Mallit sivulla 89 lisätietoja
default muistia.
tyyppi on muuttujan tyyppi.
variable_name on muuttujan nimi.
vakiona on osoite, johon sijoittaa muuttuja.
Absoluuttinen osoite seuraavat _at_ on oltava fyysiset rajat
muistin tilaa muuttujaa.Cx51 tarkastuksia Invalidiajoneuvojen osoite
eritelmissä.
Koskevat seuraavat rajoitukset absoluuttinen muuttuja sijainti:
1.Absoluuttinen muuttujia ei voida alustaa.
2.Toiminnot ja muuttujat tyypin bittinen ei voida sijaitsee ehdoton osoite.

Seuraava esimerkki osoittaa, miten sijoittaa useita eri muuttujan
tyyppeihin käyttäen _at_ avainsanalla.
struct linkki
(
struct linkki idata * next;
char-koodi * testi;
);
idata struct linkkiluettelo _at_ 0x40; / * luettelossa idata 0x40 * /
xdata char teksti [256] _at_ 0xE000; / * array at xdata 0xE000 * /
xdata int i1 _at_ 0x8000; / * int at xdata 0x8000 * /
mitätön main (void) (
link.next = (void *) 0;
i1 = 0x1234;
teksti [0] = "a";
)
Usein, voit ilmoittaa oman muuttujat yhdestä lähteestä moduuli ja
niitä toisessa.Käytä seuraavaa ulkoisen kannanotot päästä _at_
muuttujat on määritelty edellä toisessa lähdetiedosto.
struct linkki
(
struct linkki idata * next;
char-koodi * testi;
);
extern idata struct linkkiluettelo; / * luettelossa idata 0x40 * /
extern xdata char teksti [256] / * array at xdata 0xE000 * /
extern xdata int i1; / * int at xdata 0x8000 * /

 

Welcome to EDABoard.com

Sponsor

Back
Top