AVR GCC, umiestnenie premennej na zadanu adresu

Jan Waclawek konfera@efton.sk
Sobota Srpen 16 12:15:00 CEST 2008


GCC nema implementovane rozne pamatove triedy, t.j. funkcie ktore k EEPROM a FLASH pristupuju vyuzivaju tak ci tak priamo absolutnu adresu (aby prekladac nefrflal, treba ju formalne pretypovat, ale stale je to len cislo). Takze mozete smelo pouzit

#define EEparam1 0x0020
..
unsigned char a;
..
a = eeprom_read_byte(EEparam1);

 Mozete ju sice vytvorit aj nejako sofistikovane pomocou linkera a potom pouzivat ako symbol, ale IMHO to okrem "vedeckeho" vyzoru nema ziadnu vyhodu.

wek
 

-----Original Message-----

From:  Stano <stano.hw@gmail.com>
Subj:  AVR GCC, umiestnenie premennej na zadanu adresu
Date:  Sat 16. Aug 2008 11:42
Size:  340 bytes
To:  hw-list@list.hw.cz

Dobry den,
prosim vas, neviete ako v AVR GCC vytvorit premennu vo FLASH alebo EEPROM na konkretnej zadanej adrese. Tak aby compiler premennu umiestnil vzdy na dane miesto v pamati.

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list





Další informace o konferenci Hw-list