AVR GCC, umiestnenie premennej na zadanu adresu

Stano stano.hw@gmail.com
Sobota Srpen 16 12:28:50 CEST 2008


Jedine co chcem dosiahnut je to, ze ked pouzivam premenne v EEPROM, 
napriklad
char str_prog[] PROGMEM = "Retazec vo FLASH";
tak aby v pripade zmeny retazca alebo pridani dalsich compiler 
neprepisal to urcene miesto. Viem ze zapisat alebo citat mozem lubovolnu 
adresu, ale to compileru nezabrani na tu adresu nieco umiestnit a to je 
prave to co chcem osetrit.

Jan Waclawek  wrote / napísal(a):
> 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
>
>
> _______________________________________________
> 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