avr-gcc, atmega128 zewn. ram,lcd itd..

Aug 25, 2008 1 Replies

Witam. Potrzebujê podpi±æ pod wspóln± szynê adresow± atmega128 zewnêtrzny ram 32kB, wy¶wietlacz lcd, pamiêæ flash i byæmo¿e jeszcze co¶. Sprzêtowo wiem jak. Jednak nie wiem jak zrobiæ to w avr-gcc. Chodzi o to ¿e chcia³bym mieæ mo¿liwo¶æ definiowania zmiennych statycznych np: tablicowych w tym zewnêtrznym ramie tak ¿eby kompilator nie "wchrzania³" mi siê z tymi zmiennymi i ze stosem na obszar adresowy wy¶wietlacza, i pamiêci flash. Jak zdefiniowaæ takie obszary danych z avr-gcc, ¿ebym móg³ swobodnie doklarowaæ zmienne jak w pamiêci wewnêtrznej?



Dziêki za pomoc i pozdrawiam Pawe³



Szczegóły tutaj:

formatting link
a w skrócie w makefile dopisz:

# Internal RAM: stack only, external RAM: variables and heap # LDFLAGS += -Wl,-Tdata=0x808000,--defsym=__heap_end=0x80ffff

# Internal RAM: variables and stack, external RAM: heap # LDFLAGS += -Wl,--defsym=__heap_start=0x808000,--defsym=__heap_end=0x80ffff

odkomentuj właściwą linijkę w zależności jak chcesz

W razie pytań gg:3947845

Mariusz Koniarz

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required