AVR Studio 4



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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ł




Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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ł




Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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






Poprzedni Następny
Wiadomość
Spis treści
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ł




Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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.