C global
Fuzesi Arnold
arno at externet.hu
Thu Feb 10 14:53:27 CET 2005
Nem férnek el a bank0-ban.
Nemcsak a Te változóid vannak ott, hanem a rendszernek is kell pár.
(pl mivel nincs data stack, azért az is ott van... BANK0-ban.)
pakold át másik bankokba!
igy:
bank1 uchar global1;
bank1 uchar global_array[64]
bank2 long global2;
stb
Később ha pointerrel operálsz, akkor ugyelj arra hogy jelölni kell hogy
bank1 stb.
pl:
pntr-nek értékül adod a global1 cimét:
pntr=(bank1 uchar*) &global1;
ugyan igy tömb esetén is:
pntr=(bank1 uchar*) global_array;
Arnold
----- Original Message -----
From: "Gyulu" <swiddi at freemail.hu>
To: <elektro at tesla.hu>
Sent: Thursday, February 10, 2005 2:29 PM
Subject: C global
>
>
> Hello
>
> Egy PIC-nel, aminek elmeletileg 192 hasznalhato Data Memoryja van,
> egy C program elejen definialok egy halom global valtozot. Osszesen
> kb 90 darabot, ebben vannak tombok is. A fordito (HI-TECH C) kidobja,
> hogy
>
> "Can't find 0x60 words for psect rbss_0 in segment BANK0"
>
> Ha csokkentem a valtozok szamat, akkor OK. De hol a hiba???
>
> udv
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
More information about the Elektro
mailing list