AVR -> avr-gcc -> Jak zadeklarowac zmienna w XRAM pod konkretnym

Mar 23, 2005 5 Replies

Witam Wiem, ze w avr-gcc latwo dostac sie pod konkretny adres w XRAM za pomoca wskaznikow. Czy istnieje jakis bezposredni sposob na deklaracje zmiennej pod konkretnym adresem? W '51 w sdcc bylo jakos tak:



unsigned char led_reg at 0x08F2;



Jak cos takiego uzyskac w avr-gcc?



Pozdrawiam Tomek


Moze jakos tak:

unsigned char var __attribute__(".section name");

potem w linker skrypcie musisz zdefiniowac sekcje name pod zadanym adresem. Skladni dokladnie nie pamietam.

formatting link
Byl gdzies w sieci przykladowy linker script dla avr`a z zewnetrzna pamiecia. Tam to bylo opisane dokladnie.

pozdr. LB

dokladnie za pomoca wskazników! Np tak: #define adr1_fpga 0x9000 file://XRAM

*(u08 *) (adr1_fpga) = 55;

Mister

Mister napisal(a):

*********** A to co?

Wlasnie o cos takiego mi chodzi. A nie ma jakiegos sposobu na:

unsigned char var __attribute__("0x9000");

gdzie 0x9000 adres komorki RAM?

Pozdrawiam Tomek

Sory oczywi¶cie mia³o byæ:

#define adr1_fpga 0x9000

Mister

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required