gccavr



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Sebasto" <sebasto_at_nospam_amu.edu.pl>
Subject: gccavr
Date: Wed, 01 Mar 2000 16:17:20 GMT


Napisalem sobie pod gccavr cos takiego:

#include <io.h>

void procedurka2(void)
{
outp(170,PORTA);
}

void procedurka(void)
{
outp(0, PORTA);
procedurka2();
}

int main(void)
{
outp(255,DDRA);
procedurka();
outp(255, PORTA);
for (;;) {}
}

i po kompilacji na porcie A mam liczbe 170. Wedlug mnie powinno byc 255, tak
samo zreszta twierdzi AVR Studio 3.
Wyglada na to ze program nie powraca do main'a.
Czy ktorys z kolegow moglby mnie oswiecic.

pozdr.

S.




Poprzedni Następny
Wiadomość
Spis treści
From: "_R_S_" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: gccavr
Date: Thu, 2 Mar 2000 18:32:20 +0100


Takie cos to pierwszy raz widze
for (;;) {}

Po kompilacji dostajemy pliki wynikowe (zazwyczaj .obj)
wiec nie widze zwiazku z tym co kolega ma na porcie

No i jeszcze na dokladke proponuje zapoznac sie z
systemem szestnastkowym co ulatwi debagowanie
i testowanie modelu (0xaa zamiast 170)
liczba szestnastkowa od razu wskazuje na stan danego bitu
tej liczby co ulatwia konstruowanie np.masek


Sebasto napisał(a) w wiadomości: ...
Napisalem sobie pod gccavr cos takiego:

#include <io.h>

void procedurka2(void)
{
outp(170,PORTA);
}

void procedurka(void)
{
outp(0, PORTA);
procedurka2();
}

int main(void)
{
outp(255,DDRA);
procedurka();
outp(255, PORTA);
for (;;) {}
}

i po kompilacji na porcie A mam liczbe 170. Wedlug mnie powinno byc 255,
tak
samo zreszta twierdzi AVR Studio 3.
Wyglada na to ze program nie powraca do main'a.
Czy ktorys z kolegow moglby mnie oswiecic.

pozdr.

S.






Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: gccavr
Date: 2 Mar 2000 19:34:33 GMT


On Thu, 2 Mar 2000 18:32:20 +0100, R_S <szumu_at_nospam_poczta.onet.pl> wrote:
Takie cos to pierwszy raz widze
for (;;) {}

Zalecany sposob robienia nieskonczonej petli w C :-)

J.

Poprzedni Następny
Wiadomość
Spis treści
From: "_R_S_" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: gccavr
Date: Sun, 5 Mar 2000 19:35:11 +0100


zalecany przez ANSI ?
nikoniecznie

J.F. napisał(a) w wiadomości: ...
On Thu, 2 Mar 2000 18:32:20 +0100, R_S <szumu_at_nospam_poczta.onet.pl> wrote:
Takie cos to pierwszy raz widze
for (;;) {}

Zalecany sposob robienia nieskonczonej petli w C :-)

J.



Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: gccavr
Date: 6 Mar 2000 12:02:48 GMT


On Sun, 5 Mar 2000 19:35:11 +0100, R_S <szumu_at_nospam_poczta.onet.pl> wrote:
zalecany przez ANSI ?
nikoniecznie

Takie cos to pierwszy raz widze
for (;;) {}
Zalecany sposob robienia nieskonczonej petli w C :-)

Juz niepamietam przez kogo, byc moze czasy przed ANSI, ale byl zalecany.
Chodzilo bodajze o kwestie optymalizacji..

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Sebasto" <sebasto_at_nospam_amu.edu.pl>
Subject: Odp: gccavr
Date: Fri, 03 Mar 2000 07:49:37 GMT



Użytkownik R_S <szumu_at_nospam_poczta.onet.pl> w wiadomości do grup dyskusyjnych
napisał:89m8h8$d9i$1_at_nospam_okapi.ict.pwr.wroc.pl...
Takie cos to pierwszy raz widze
for (;;) {}

Po kompilacji dostajemy pliki wynikowe (zazwyczaj .obj)
wiec nie widze zwiazku z tym co kolega ma na porcie

No i jeszcze na dokladke proponuje zapoznac sie z
systemem szestnastkowym co ulatwi debagowanie
i testowanie modelu (0xaa zamiast 170)
liczba szestnastkowa od razu wskazuje na stan danego bitu
tej liczby co ulatwia konstruowanie np.masek


Upewnij sie ze wiesz o co chodzi zanim odpowiesz :)




Poprzedni Następny
Wiadomość
Spis treści
From: "_R_S_" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: gccavr
Date: Sun, 5 Mar 2000 19:43:17 +0100


wiem o co chodzi
podejrzewam ze jeszcze troche wody uplynie zanim
bedziesz mial podobne spojrzenie na problem jak ja
w kazdym razie zycze powodzenia przy pracy
z jednoukladowcami

Sebasto napisał(a) w wiadomości: ...

Użytkownik R_S <szumu_at_nospam_poczta.onet.pl> w wiadomości do grup dyskusyjnych
napisał:89m8h8$d9i$1_at_nospam_okapi.ict.pwr.wroc.pl...
Takie cos to pierwszy raz widze
for (;;) {}

Po kompilacji dostajemy pliki wynikowe (zazwyczaj .obj)
wiec nie widze zwiazku z tym co kolega ma na porcie

No i jeszcze na dokladke proponuje zapoznac sie z
systemem szestnastkowym co ulatwi debagowanie
i testowanie modelu (0xaa zamiast 170)
liczba szestnastkowa od razu wskazuje na stan danego bitu
tej liczby co ulatwia konstruowanie np.masek


Upewnij sie ze wiesz o co chodzi zanim odpowiesz :)






Poprzedni Następny
Wiadomość
Spis treści
From: "Sebasto" <sebasto_at_nospam_amu.edu.pl>
Subject: Odp: gccavr
Date: Mon, 06 Mar 2000 17:35:26 GMT


From: R_S <szumu_at_nospam_poczta.onet.pl>
wiem o co chodzi
podejrzewam ze jeszcze troche wody uplynie zanim
bedziesz mial podobne spojrzenie na problem jak ja
w kazdym razie zycze powodzenia przy pracy
z jednoukladowcami

Nigdy nie bede mial takiego spojrzenia jak ty, bo wiem ze odpowiedz na
pytanie ma sluzyc rozwiazaniu pewnego problemu, a nie prezentowaniu swoich
"madrosci".
Rozumiem ze czegos mozna nie wiedziec, ale zanim napiszesz co w stylu
Takie cos to pierwszy raz widze
for (;;) {}
to moglbys chociaz chwile pomyslec do czego to moze sluzyc.
Nastepnie tekst w stylu:
Po kompilacji dostajemy pliki wynikowe (zazwyczaj .obj)
wiec nie widze zwiazku z tym co kolega ma na porcie
Hmm.. no wszyscy to wiemy i co z tego ?
Z kolei twoj wywod o zapisie w systemie szesnastkowym nie ma juz zadnego z
wiazku z problemem, no chyba ze to ty masz problemy to matemytaka.
Jednak dla swietego spokoju obiecuje ze nastepne wiadomosci beda calkowicie
w systemie hexa :)

S.



Poprzedni Następny
Wiadomość
Spis treści
From: "_R_S_" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: gccavr
Date: Mon, 6 Mar 2000 19:03:52 +0100


oki prosze sie nie unosic
kod programu wydawal mi sie jak najbardziej poprawny
zwrocilem tylko uwage na pewne walory estetyczne
i na to (niejawnie) ze kod programu w przestrzeni
pamieci kodu rozmieszcza linker wiec moze tu miales problem




Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: gccavr
Date: Fri, 03 Mar 2000 01:32:08 +0100


R_S wrote:

Takie cos to pierwszy raz widze
for (;;) {}

Malo widziales ;-)
A co, moze wolisz konstrukcje w stylu:
while (1);
Po prostu to jest zatrzymanie wykonywania programu. Nie zawsze wiadomo,
co sie stanie po zakonczeniu main'a (moze reset? to zalezy od LIBC'a).

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows

Poprzedni Następny
Wiadomość
Spis treści
From: "_R_S_" <szumu_at_nospam_poczta.onet.pl>
Subject: Re: gccavr
Date: Sun, 5 Mar 2000 19:39:30 +0100


;-)
osobiscie wole rzeczywiscie
while(true);
chociaz nie praktykuje sie zatrzymania programu na jednej instrukcji
podejrzewam ze podana petla for jak i while
i tak zostanie sompilowana w taki sam sposob
a jedynie estetyka programu w C sie rozni


Adam Dybkowski napisał(a) w wiadomości: <38BF0808.B79AE6A_at_nospam_amwaw.edu.pl>...
R_S wrote:

Takie cos to pierwszy raz widze
for (;;) {}

Malo widziales ;-)
A co, moze wolisz konstrukcje w stylu:
while (1);
Po prostu to jest zatrzymanie wykonywania programu. Nie zawsze wiadomo,
co sie stanie po zakonczeniu main'a (moze reset? to zalezy od LIBC'a).

--
>
>Adam Dybkowski
> adybkows_at_nospam_amwaw.edu.pl
> http://www.amwaw.edu.pl/~adybkows



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: gccavr
Date: Thu, 02 Mar 2000 00:06:48 +0100


Sebasto wrote:

Napisalem sobie pod gccavr cos takiego:

#include <io.h>
[...]

i po kompilacji na porcie A mam liczbe 170. Wedlug mnie powinno byc 255, tak
samo zreszta twierdzi AVR Studio 3.
Wyglada na to ze program nie powraca do main'a.
Czy ktorys z kolegow moglby mnie oswiecic.

Sprawdzilem - kompiluje sie poprawnie, otrzymane zrodelko w ASM tez
wyglada calkiem w porzadku. Nie wiem, w czym moze byc problem. Jezeli
AVR Studio pokazuje dobra liczbe, a "w sprzecie" wychodzi inna to juz na
prawde magia.
Sprobuj dostawic machanie jakas inna noga (nie na porcie A) pomiedzy
wykonaniami kolejnych outp'ow i wywolan procedur. Na oscyloskopie okaze
sie, ile bylo "pikow". Albo pusc procesor z baaardzo wolnym zegarem
(nawet 0.1Hz) i zobacz, co sie dzieje po kolei z wyjsciami portu A. W
koncu AVRy chodza od DC i niskie czestotliwosci im nie grozne. :-)

Moze pomoga cos (bogaci) zapalency korzystajacy z AVR ICE? Tam mozna
wykonac program krok po kroku, ogladajac po woli, co sie dzieje na
portach i w rejestrach w srodku proca.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows

Poprzedni Następny
Wiadomość
Spis treści
From: jslupick_at_nospam_provider.pl (=?iso-8859-2?Q?Jan_S=B3upicki?=)
Subject: Re: gccavr
Date: 2 Mar 2000 22:31:09 +0100


U mnie ten programik działa bez zarzutu (sprawdzałem
pod AVR Studio 3). Może masz jakąś starą wersję
kompilatora ? Choć to wątpliwe aby starsze wersje
miały taki gruby błąd.

Jan Słupicki

----- Original Message -----
From: Sebasto <sebasto_at_nospam_amu.edu.pl>
To: <pl-misc-elektronika_at_nospam_newsgate.pl>
Sent: Wednesday, March 01, 2000 5:17 PM
Subject: gccavr


Napisalem sobie pod gccavr cos takiego:

#include <io.h>

void procedurka2(void)
{
outp(170,PORTA);
}

void procedurka(void)
{
outp(0, PORTA);
procedurka2();
}

int main(void)
{
outp(255,DDRA);
procedurka();
outp(255, PORTA);
for (;;) {}
}

i po kompilacji na porcie A mam liczbe 170. Wedlug mnie powinno byc 255,
tak
samo zreszta twierdzi AVR Studio 3.
Wyglada na to ze program nie powraca do main'a.
Czy ktorys z kolegow moglby mnie oswiecic.

pozdr.

S.




--
Internetowe Forum Dyskusyjne - http://www.newsgate.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Sebasto" <sebasto_at_nospam_amu.edu.pl>
Subject: Odp: gccavr
Date: Fri, 03 Mar 2000 07:55:44 GMT



Użytkownik Jan Słupicki <jslupick_at_nospam_mtl.pl> w wiadomości do grup dyskusyjnych
napisał:bqCv4.24893$WD.635918_at_nospam_news.tpnet.pl...
U mnie ten program działa. Jaką wersję GCC masz ?
Może to jakaś bardzo stara wersja - bo nic innego
mi nie przychodzi do głowy.

Jan Słupicki

Jezeli dziala to OK. Chcialem sie tylko upewnic. Wyglada to na blad samego
procesora szczegolnie ze mam z nim wiecej problemow. Na przyklad Ponyprog
nie rozpoznaje go automatycznie, ale po recznym ustawieniu jest w porzadku.
Dzieki za pomoc.

S.



Poprzedni Następny
Wiadomość
Spis treści
From: "Jan Słupicki" <jslupick_at_nospam_mtl.pl>
Subject: Odp: gccavr
Date: Thu, 02 Mar 2000 23:02:31 GMT


U mnie ten program działa. Jaką wersję GCC masz ?
Może to jakaś bardzo stara wersja - bo nic innego
mi nie przychodzi do głowy.

Jan Słupicki

Użytkownik Sebasto <sebasto_at_nospam_amu.edu.pl> w wiadomości do grup dyskusyjnych
napisał:kobv4.19772$WD.501631_at_nospam_news.tpnet.pl...
Napisalem sobie pod gccavr cos takiego:

#include <io.h>

void procedurka2(void)
{
outp(170,PORTA);
}

void procedurka(void)
{
outp(0, PORTA);
procedurka2();
}

int main(void)
{
outp(255,DDRA);
procedurka();
outp(255, PORTA);
for (;;) {}
}

i po kompilacji na porcie A mam liczbe 170. Wedlug mnie powinno byc 255,
tak
samo zreszta twierdzi AVR Studio 3.
Wyglada na to ze program nie powraca do main'a.
Czy ktorys z kolegow moglby mnie oswiecic.

pozdr.

S.






Poprzedni Następny
Wiadomość
Spis treści
From: jslupick_at_nospam_provider.pl (=?iso-8859-2?Q?Jan_S=B3upicki?=)
Subject: Re: gccavr
Date: 7 Mar 2000 04:46:41 +0100


U mnie, twój programik działa bez zarzutu. Może masz jakąś bardzo starą
wersję kompilatora ? Nic innego nie przychodzi mi do głowy.

Jan Słupicki

----- Original Message -----
From: Sebasto <sebasto_at_nospam_amu.edu.pl>
To: <pl-misc-elektronika_at_nospam_newsgate.pl>
Sent: Wednesday, March 01, 2000 5:17 PM
Subject: gccavr


Napisalem sobie pod gccavr cos takiego:

#include <io.h>

void procedurka2(void)
{
outp(170,PORTA);
}

void procedurka(void)
{
outp(0, PORTA);
procedurka2();
}

int main(void)
{
outp(255,DDRA);
procedurka();
outp(255, PORTA);
for (;;) {}
}

i po kompilacji na porcie A mam liczbe 170. Wedlug mnie powinno byc 255,
tak
samo zreszta twierdzi AVR Studio 3.
Wyglada na to ze program nie powraca do main'a.
Czy ktorys z kolegow moglby mnie oswiecic.

pozdr.

S.




--
Internetowe Forum Dyskusyjne - http://www.newsgate.pl