WinAVR20070122 - testowal ktos?
T.M.F. - 25-01-2007 22:45
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?
--
Inteligentny dom -
http://idom.wizzard.one.plTeraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
antek - 25-01-2007 22:45
T.M.F. pisze:
> 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?
>
>
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
pawel - 25-01-2007 22:45
> 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
Może w pliku .map będzie widać gdzie lądują te zmienne?
Paweł
antek - 25-01-2007 23:45
pawel 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
>
> Może w pliku .map będzie widać gdzie lądują te zmienne?
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.
T.M.F. - 25-01-2007 23:45
> W poprzednim WinAVR wszysko bylo w porządku, w tym pomaga przeniesienie
> deklaracji tablicy do pliku głownego jako globalnej - wtedy jest ok.
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.
--
Inteligentny dom -
http://idom.wizzard.one.plTeraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
Adam Dybkowski - 26-01-2007 02:47
antek napisał(a):
> 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.
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).
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl