Jak zadeklarować zmienną w XRAM pod konkretnym adresem w avr-gcc?

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





Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Sliwa <tomsliwaXXX_at_nospam_XXXwp.pl>
Subject: AVR -> avr-gcc -> Jak zadeklarowac zmienna w XRAM pod konkretnym
Date: Wed, 23 Mar 2005 14:37:01 +0100


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

Poprzedni Następny
Wiadomość
Spis treści
From: "Mister" <wojpie_at_nospam_wywal_to.poczta.onet.pl>
Subject: Re: AVR -> avr-gcc -> Jak zadeklarowac zmienna w XRAM pod konkretnym adresem?
Date: Wed, 23 Mar 2005 15:06:52 +0100


Wiem, ze w avr-gcc latwo dostac sie pod konkretny adres w XRAM za pomoca
wskaznikow.

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

*(u08 *) (adr1_fpga) = 55;

Mister



Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <Xmeh4njusy_at_nospam_Xpoczta.Xonet.Xpl.removeX>
Subject: Re: AVR -> avr-gcc -> Jak zadeklarowac zmienna w XRAM pod konkretnym adresem?
Date: Wed, 23 Mar 2005 15:12:46 +0100


Mister napisal(a):

Wiem, ze w avr-gcc latwo dostac sie pod konkretny adres w XRAM za pomoca
wskaznikow.

dokladnie za pomoca wskazników! Np tak:
#define adr1_fpga 0x9000 file://XRAM
*********
A to co?

*(u08 *) (adr1_fpga) = 55;

Mister


--
Pozdrowienia, Marcin E. Hamerla

"Jak ja was, kurrwy, nienawidzę, jak do was bym z kałacha bił."

Poprzedni Następny
Wiadomość
Spis treści
From: "Mister" <wojpie_at_nospam_wywal_to.poczta.onet.pl>
Subject: Re: AVR -> avr-gcc -> Jak zadeklarowac zmienna w XRAM pod konkretnym adresem?
Date: Wed, 23 Mar 2005 16:12:27 +0100


#define adr1_fpga 0x9000 file://XRAM
*********
A to co?

Sory oczywiście miało być:

#define adr1_fpga 0x9000

Mister



Poprzedni Następny
Wiadomość
Spis treści
From: "drozdu" <lbajger_at_nospam_wp.pl>
Subject: Odp: AVR -> avr-gcc -> Jak zadeklarowac zmienna w XRAM pod konkretnymadresem?
Date: Wed, 23 Mar 2005 14:50:24 +0100


Czy istnieje jakis bezposredni sposob na deklaracje zmiennej pod
konkretnym adresem? W '51 w sdcc bylo jakos tak:

Moze jakos tak:

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

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

http://gcc.gnu.org/
http://www.avrfreaks.net/

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

pozdr.
LB


Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Sliwa <tomsliwaXXX_at_nospam_XXXwp.pl>
Subject: Re: Odp: AVR -> avr-gcc -> Jak zadeklarowac zmienna w XRAM pod konkretnymadresem?
Date: Wed, 23 Mar 2005 16:10:16 +0100




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

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

unsigned char var _attribute_("0x9000");

gdzie 0x9000 adres komorki RAM?

Pozdrawiam
Tomek