AVR Studio 4
Masz problem? Zapytaj na forum elektroda.pl
From: "Paweł" <pawelr_at_nospam_elsat.com.pl>
Subject: AVR Studio 4
Date: Mon, 20 Jan 2003 09:25:42 +0100
Witam !
Napisałem program w asemblerze korzystając z AVR Studio 4 (wer. 4.05) na
ATmega161.
Jednak gdy program wynikowy przekroczył 4KB zaczęły się kłopoty. Moim
zdaniem kompilator nie wykrywa błędu polegającego na zastosowaniu np.
instrukcji RJMP do skoku przekraczającego 4KB. Podobnie wygląda sytuacja z
RCALL. Czy ktoś się spotkał z tego typu błędem ?
Paweł
From: "Sebasto" <sebastor_at_nospam_wp.pl>
Subject: Re: AVR Studio 4
Date: Mon, 20 Jan 2003 13:28:33 +0100
Napisałem program w asemblerze korzystając z AVR Studio 4 (wer. 4.05) na
ATmega161.
Jednak gdy program wynikowy przekroczył 4KB zaczęły się kłopoty. Moim
zdaniem kompilator nie wykrywa błędu polegającego na zastosowaniu np.
instrukcji RJMP do skoku przekraczającego 4KB. Podobnie wygląda sytuacja z
RCALL. Czy ktoś się spotkał z tego typu błędem ?
Moze zle stos ustawiles ?
Sebasto
From: "Paweł" <pawelr_at_nospam_elsat.com.pl>
Subject: Re: AVR Studio 4
Date: Mon, 20 Jan 2003 13:56:01 +0100
Napisałem program w asemblerze korzystając z AVR Studio 4 (wer. 4.05) na
ATmega161.
Jednak gdy program wynikowy przekroczył 4KB zaczęły się kłopoty. Moim
zdaniem kompilator nie wykrywa błędu polegającego na zastosowaniu np.
instrukcji RJMP do skoku przekraczającego 4KB. Podobnie wygląda sytuacja
z
RCALL. Czy ktoś się spotkał z tego typu błędem ?
Moze zle stos ustawiles ?
Załóżmy, że wstawiam na początku programu skok RJMP w przód na koniec
programu. Jest on zbyt długi jak dla instrukcji RJMP. Powinien być tam skok
JMP. Kompilator nie wyświetla jednak błędu i wstawia skok RJMP do tyłu.
Paweł
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: AVR Studio 4
Date: Mon, 20 Jan 2003 14:04:04 +0100
Załóżmy, że wstawiam na początku programu skok RJMP w przód na koniec
programu. Jest on zbyt długi jak dla instrukcji RJMP. Powinien być tam skok
JMP. Kompilator nie wyświetla jednak błędu i wstawia skok RJMP do tyłu.
No to bardzo dobrze robi.
Tak powinno byc i jest to jak najbardziej sensowne.
Niektore procesory nie maja JMP wogole.
--
Slawomir Sidor (601 ALEKSA) N 51 58.1385 E020 09.1966
From: "Jerzy Szczesiul" <jerzy.szczesiul_at_nospam_ep.com.pl>
Subject: Re: AVR Studio 4
Date: Mon, 20 Jan 2003 14:12:34 +0100
Załóżmy, że wstawiam na początku programu skok RJMP w przód na koniec
programu. Jest on zbyt długi jak dla instrukcji RJMP. Powinien być tam
skok
JMP. Kompilator nie wyświetla jednak błędu i wstawia skok RJMP do tyłu.
Moze o to chodzi :
http://www.avrfreaks.net/phorum/read.php?f=8&i=1227&t=1197#1227
You have to go to the menu
file / project / avr assembler setup/
and uncheck 'wrap relative jumps' box.
--
Pozdrowienia
Jurek Szczesiul
From: "Paweł" <pawelr_at_nospam_elsat.com.pl>
Subject: Re: AVR Studio 4
Date: Mon, 20 Jan 2003 15:03:29 +0100
Moze o to chodzi :
http://www.avrfreaks.net/phorum/read.php?f=8&i=1227&t=1197#1227
You have to go to the menu
file / project / avr assembler setup/
and uncheck 'wrap relative jumps' box.
Wielkie dzięki. Pomogło.
Paweł
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: AVR Studio 4
Date: Mon, 20 Jan 2003 15:17:11 +0100
and uncheck 'wrap relative jumps' box.
Wielkie dzięki. Pomogło.
A teraz napisz program na 8515 :)
--
Slawomir Sidor (601 ALEKSA) N 51 58.1385 E020 09.1966
From: "koval'S" <koval_s_at_nospam_cz.onet.pl>
Subject: Re: AVR Studio 4
Date: Tue, 21 Jan 2003 13:18:15 +0100
Tak spotkałem się prawdopodobnie z tym problemem, po prostu w Project
Settings..., wyłączyłem cheka Wrap relative jumps. Prawdopodobnie o to Ci
chodzi, no chyba że się mylę. U mnie pomogło.