WinAVR20070122 - testowal ktos?

No wlasnie, pojawila sie nowa wersja WinAVR, po wpadce z wersja 20070101 nie chce mi sie tego instalowac tak szybko:) Testowal juz to ktos z AVR-Studio? Dzial? Debugger tez? Jakie wrazenia?

Reply to
T.M.F.
Loading thread data ...

T.M.F. pisze:

Debugger z AVR Studio nie działa. Pozatym zmienne statyczne zadeklarowane w różnych plikach i ręcznie przypisane do zdefiniowanego przeze mnie obszaru pamięci wcale tam nie lądują. Ten z głównego pliku wrzucany jest tam gdzie trzeba natomiast, z innych plików ch.. wie gdzie

Reply to
antek

pawel pisze:

Mam podłączoną zewnętrzną pamięć 32kB od adresu 0x500 podzieloną na tablice. 4 tablice po 256B zadeklarowane w pliku głównym jako zmienne globalne lądują ładnie po kolei od tego adresu w sekcji .xmem, natomiast tablica będąca resztą jest zadeklarowana również dla sekcji .xmem tyle że jako statyczna w innym pliku. Po kompilacji tablica ta pokazuje się w jakiejś dziwnej sekcji .xmem.1. W pliku map tablicy ani śladu, w pliku lss dla tej sekcji VMA=0x00800104 LMA=00001818 !!??

W poprzednim WinAVR wszysko bylo w porządku, w tym pomaga przeniesienie deklaracji tablicy do pliku głownego jako globalnej - wtedy jest ok.

Reply to
antek

Zglos ten blad na AVR Freaks, to czytuja tworcy tego portu, wiec pewnie to bedzie cenna informacja. BTW. Przygotuj jakas minimalna wersje programu zdolna do odtworzenia tego bledu. Jestes pewien, ze to nie blad z makefile i skryptem linkera? Bo cos w tym mieszali od poprzedniej wersji i wlasnie AVR Studio np. tez sie na tym wykrzacza.

Reply to
T.M.F.

antek napisał(a):

A jaki problem zapewnić linkerowi swój skrypt z mapą pamięci (możesz jako wzór wziąć oryginalny - popatrz w pliku .map co jest obecnie wykorzystywane dla twojego procesora) i dopisać linkowanie sekcji .xmem oraz wszystkich sekcji .xmem.* do twojej pamięci zewnętrznej. Tworząc swój własny skrypt linkera możesz uzyskać wiele innych efektów, które byłoby trudno albo skomplikowanie zrobić wykorzystując tylko opcje linkera przekazywane w linii komend.

Standardowe skrypty linkera znajdziesz w katalogu WinAVR\avr\lib\ldscripts, najczęściej używane są te z rozszerzeniem .x, nazwa zależnie od architektury AVRa (dla ATmega128 będzie to plik avr5.x).

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.