Właśnie zadebiutował WinAVR 20050214 ? sprawdź najnowsze funkcje!
nowy WinAVR 20050214
From: "tomm" <tmroz1_at_nospam_poczta.gazeta.pl>
Subject: nowy WinAVR 20050214
Date: Sat, 19 Feb 2005 18:35:42 +0100
Witam,
jesli ktos tego nie zauwazyl informuje ze wyszedl nowy WinAVR 20050214,
http://sourceforge.net/projects/winavr/
Tomek
From: "Ostry" <niespamowyprefix.tocomm_at_nospam_pf.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 20 Feb 2005 00:33:38 +0100
tomm wrote:
jesli ktos tego nie zauwazyl informuje ze wyszedl nowy WinAVR
20050214, http://sourceforge.net/projects/winavr/
Dzięki.
Pierwsze wrażenia:
- w avr-libc brakuje definicji sbi, cbi, inp, outp ;( , na szczęście
spokojnie można wkleić definicje z pliku sfr_defs.h z poprzedniej wersji,
- konfiguracja Programmers Notepada została u mnie zachowana z poprzedniej
wersji mimo deinstalacji
- kod wynikowy kompilacji przykładowego programu (objętość ok. 2400B) był
identyczny jak dla poprzedniej wersji; cudów się nie można spodziewać;)
- pole "Output" PN pozwala na porównanie objętości aktualnego pliku
wynikowego z poprzednio skompilowanym (chyba że poprzednio tego nie
zauważałem), dosyć wygodne - poprzednio przy optymalizacji musiałem liczyć
bajty w PonyProgu.
--
Ostry
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 20 Feb 2005 00:46:00 +0100
Ostry wrote:
- w avr-libc brakuje definicji sbi, cbi, inp, outp ;( , na szczęście
spokojnie można wkleić definicje z pliku sfr_defs.h z poprzedniej wersji,
nie brakuje, tylko zostały celowo usunięte. bodajże od paru lat były w
dokumentacji oznaczone jako przestarzałe.
w.
From: "Michal" <mi15_at_nospam_poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Thu, 24 Feb 2005 17:17:28 +0100
Użytkownik "Wojtek Kaniewski" <wojtekka_at_nospam_SPAM.SPAM.SPAM> napisał w wiadomości
news:cv8j3n$7dt$1_at_nospam_inews.gazeta.pl...
Ostry wrote:
- w avr-libc brakuje definicji sbi, cbi, inp, outp ;( , na szczęście
spokojnie można wkleić definicje z pliku sfr_defs.h z poprzedniej wersji,
nie brakuje, tylko zostały celowo usunięte. bodajże od paru lat były w
dokumentacji oznaczone jako przestarzałe.
A jakie są nowoczesne metody zastąpienia tych instrukcji ????
mick
From: "Ostry" <niespamowyprefix.tocomm_at_nospam_pf.pl>
Subject: Re: nowy WinAVR 20050214
Date: Thu, 24 Feb 2005 17:54:43 +0100
Michal wrote:
- w avr-libc brakuje definicji sbi, cbi, inp, outp ;( , na szczęście
spokojnie można wkleić definicje z pliku sfr_defs.h z poprzedniej
wersji,
nie brakuje, tylko zostały celowo usunięte. bodajże od paru lat były
w dokumentacji oznaczone jako przestarzałe.
A jakie są nowoczesne metody zastąpienia tych instrukcji ????
pewnie
rejestr|=0x01; //ustaw najml. bit
rejestr&=~0x01; //wyzeruj najml. bit
+ ewentualne uzycie _BV(nr_bitu)
jak dla mnie mniej wygodne; dołączam po prostu do projektu plik nagłówkowy
ze starymi definicjami
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
tak dla przenośności kodu między starszym a nowszym avr-libc przydałaby się
jeszcze dyrektywa #ifndef
--
Ostry
From: "Michal" <mi15_at_nospam_poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Thu, 24 Feb 2005 18:41:16 +0100
Użytkownik "Ostry" <niespamowyprefix.tocomm_at_nospam_pf.pl> napisał w wiadomości
news:cvl0sj$7tp$1_at_nospam_korweta.task.gda.pl...
Michal wrote:
- w avr-libc brakuje definicji sbi, cbi, inp, outp ;( , na szczęście
spokojnie można wkleić definicje z pliku sfr_defs.h z poprzedniej
wersji,
nie brakuje, tylko zostały celowo usunięte. bodajże od paru lat były
w dokumentacji oznaczone jako przestarzałe.
A jakie są nowoczesne metody zastąpienia tych instrukcji ????
pewnie
rejestr|=0x01; //ustaw najml. bit
rejestr&=~0x01; //wyzeruj najml. bit
+ ewentualne uzycie _BV(nr_bitu)
jak dla mnie mniej wygodne; dołączam po prostu do projektu plik nagłówkowy
ze starymi definicjami
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
No dla mnie te niby nowe tez nie sa zbyt czytelne. Dzieki za podpowiedz jak
dołączyć te stare instrukcje. Bo juz sie wkurzyłem i zainstalowalem ponownie
stara wersje WINAVR : )))
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 27 Feb 2005 10:36:51 +0100
On Thu, 24 Feb 2005 18:41:16 +0100, Michal wrote:
pewnie
rejestr|=0x01; //ustaw najml. bit
rejestr&=~0x01; //wyzeruj najml. bit
+ ewentualne uzycie _BV(nr_bitu)
No dla mnie te niby nowe tez nie sa zbyt czytelne. Dzieki za podpowiedz jak
dołączyć te stare instrukcje. Bo juz sie wkurzyłem i zainstalowalem ponownie
stara wersje WINAVR : )))
No, nieźle. Nie po to się pisze w języku wysokiego poziomu, żeby
stosować instrukcje charakterystyczne dla konkretnego procesora. Dla mnie
konstrukcja z maską jest naturalna.
BTW niezły flejm był na ten temat na avr-gcc-list - developerzy kontra
niezadowoleni i niewdzięczni użyszkodnicy darmowych programów :-)
Pozdrawiam
--
Marcin Stanisz
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 27 Feb 2005 11:54:19 +0100
On Sun, 27 Feb 2005 10:36:51 +0100, Marcin Stanisz wrote:
On Thu, 24 Feb 2005 18:41:16 +0100, Michal wrote:
pewnie
rejestr|=0x01; //ustaw najml. bit
rejestr&=~0x01; //wyzeruj najml. bit
+ ewentualne uzycie _BV(nr_bitu)
No dla mnie te niby nowe tez nie sa zbyt czytelne. Dzieki za podpowiedz jak
dołączyć te stare instrukcje. Bo juz sie wkurzyłem i zainstalowalem ponownie
stara wersje WINAVR : )))
No, nieźle. Nie po to się pisze w języku wysokiego poziomu, żeby
stosować instrukcje charakterystyczne dla konkretnego procesora. Dla mnie
konstrukcja z maską jest naturalna.
Jak juz ustawiamy pojedyncze bity w rejestrach to zazwyczaj program
jest juz wystarczajaco mocno przywiazany do sprzetu zeby przenosnosc
byla problematyczna.
A potem przychodzi jakis procek typu '51, co ma dwa tryby adresacji
tych samych rejestrow i C nie pozwala tego kontrolowac :-(
J.
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 27 Feb 2005 15:02:42 +0100
On Sun, 27 Feb 2005 11:54:19 +0100, J.F wrote:
Jak juz ustawiamy pojedyncze bity w rejestrach to zazwyczaj program
jest juz wystarczajaco mocno przywiazany do sprzetu zeby przenosnosc
byla problematyczna.
Zdarzało mi się przenosić programy z PIC-ów i stosowanie standardowych
rozwiązań C tylko pomaga :-)
A potem przychodzi jakis procek typu '51, co ma dwa tryby adresacji
tych samych rejestrow i C nie pozwala tego kontrolowac :-(
A po co? Z założenia kompilator wybierze lepszą (whatever it means), a
jeśli chcesz coś wymusić - wstawka asemblerowa.
Pozdrawiam
--
Marcin Stanisz
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: "J.F." <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 27 Feb 2005 16:59:57 +0100
On Sun, 27 Feb 2005 15:02:42 +0100, Marcin Stanisz wrote:
On Sun, 27 Feb 2005 11:54:19 +0100, J.F wrote:
Jak juz ustawiamy pojedyncze bity w rejestrach to zazwyczaj program
jest juz wystarczajaco mocno przywiazany do sprzetu zeby przenosnosc
byla problematyczna.
Zdarzało mi się przenosić programy z PIC-ów i stosowanie standardowych
rozwiązań C tylko pomaga :-)
Niestandardowych tez - kompilator zglosi blad gdzie zapomniales
jeszcze sprawdzic czy dobre bity w rejestrach zmieniasz :-)
A potem przychodzi jakis procek typu '51, co ma dwa tryby adresacji
tych samych rejestrow i C nie pozwala tego kontrolowac :-(
A po co? Z założenia kompilator wybierze lepszą (whatever it means), a
jeśli chcesz coś wymusić - wstawka asemblerowa.
No wlasnie - wybierze co mu sie wydaje lepsze, a potem mecz sie
czlowieku czemu ci to nie dziala :-)
J.
From: "Michal" <mi15_at_nospam_poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Tue, 1 Mar 2005 17:16:47 +0100
Pamietam jak swego czasu pisalem jakis programik w C na PICa i tam
stosowalem nastepujaca odwolania do portu np. wierw definiowalem
#pragma bit led1 _at_nospam_ PORTB.6
#pragma bit led2 _at_nospam_ PORTB.7
#pragma bit keyUp _at_nospam_ PORTB.5
a nastepnie w programie
led1 = 1; //stan wysoki na wyjsciu
led2 = 0; // stan niski na wyjsciu
if( keyUp) {
.
.
.
to jest dla mnie przejrzysty kod.
From: "tomm" <tmroz1_at_nospam_poczta.gazeta.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 20 Feb 2005 01:13:32 +0100
Użytkownik "Ostry" <niespamowyprefix.tocomm_at_nospam_pf.pl> napisał w wiadomości
news:cv8icg$jdl$1_at_nospam_korweta.task.gda.pl...
tomm wrote:
jesli ktos tego nie zauwazyl informuje ze wyszedl nowy WinAVR
20050214, http://sourceforge.net/projects/winavr/
Dzięki.
a ja walcze z bledem http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18251
jest tam patch dany ale nie wiem jak go 'uruchomic'
czy moglby mi ktos pomoc, bo ja troche sie w tym pogubilem ??
pozdrawiam,
Tomek
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 20 Feb 2005 01:28:46 +0100
On Sun, 20 Feb 2005 01:13:32 +0100, tomm wrote:
a ja walcze z bledem http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18251
jest tam patch dany ale nie wiem jak go 'uruchomic'
czy moglby mi ktos pomoc, bo ja troche sie w tym pogubilem ??
Patch się aplikuje na źródła gcc, więc jeśli korzystasz z WinAVR,
czyli wersji prekompilowanej, to ci nic nie da. Musiałbyś ściągnąć
źródła gcc, zaaplikować patch (nie wiem, jakiego programu użyć w
Windowsach, pod linuksem jest polecenie patch) i skompilować avr-gcc.
Zadanie dość karkołomne, wymagające jakiegoś cygwina albo i mingw, bo
nie wiem, z czego WinAVR korzysta...
Lepiej pewnie wrócić do starej wersji, niekorzystającej z gcc 3.4.3.
Pozdrawiam
--
Marcin Stanisz
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: "tomm" <tmroz1_at_nospam_poczta.gazeta.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 20 Feb 2005 01:32:27 +0100
Użytkownik "Marcin Stanisz" <mstanisz_at_nospam_bzdury.poczta.onet.pl> napisał w
wiadomości news:pan.2005.02.20.00.28.45.895944_at_nospam_bzdury.poczta.onet.pl...
On Sun, 20 Feb 2005 01:13:32 +0100, tomm wrote:
a ja walcze z bledem http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18251
jest tam patch dany ale nie wiem jak go 'uruchomic'
czy moglby mi ktos pomoc, bo ja troche sie w tym pogubilem ??
Patch się aplikuje na źródła gcc, więc jeśli korzystasz z WinAVR,
nie wiem, z czego WinAVR korzysta...
Lepiej pewnie wrócić do starej wersji, niekorzystającej z gcc 3.4.3.
dzieki za odpowiedz,
chcialem wiec jeszcze spytac czy oni wydaja wiec jakies patch'e pod Windows
??
najwyzej poczekam
pozdrawiam,
Tomek
From: Marcin Stanisz <mstanisz_at_nospam_bzdury.poczta.onet.pl>
Subject: Re: nowy WinAVR 20050214
Date: Sun, 20 Feb 2005 02:20:00 +0100
On Sun, 20 Feb 2005 01:32:27 +0100, tomm wrote:
chcialem wiec jeszcze spytac czy oni wydaja wiec jakies patch'e pod Windows
WinAVR pojawia się raz na kilka miesięcy. Czy w tzw. międzyczasie
wydają poprawki? Nie słyszałem. Jurek Szczesiul, twórca AVRSide,
na swojej stronie opisał kompilację avr-gcc pod Windows:
http://www.avrside.fr.pl/pol/ind_pol.html
Pozdrawiam
--
Marcin Stanisz
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
From: Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
Subject: Re: nowy WinAVR 20050214
Date: Tue, 22 Feb 2005 18:26:57 +0100
Sun, 20 Feb 2005 01:13:32 +0100, na pl.misc.elektronika, tomm napisał(a):
a ja walcze z bledem http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18251
jest tam patch dany ale nie wiem jak go 'uruchomic'
czy moglby mi ktos pomoc, bo ja troche sie w tym pogubilem ??
Czy dostales maila ?
--
Pozdrowienia
Jurek Szczesiul
From: "tomm" <tmroz1_at_nospam_poczta.gazeta.pl>
Subject: Re: nowy WinAVR 20050214
Date: Tue, 22 Feb 2005 20:03:53 +0100
Czy dostales maila ?
wielkie dzieki, nie sprawdzam tego konta czesto, tylko do grup mi ono sluzy,
teraz wlasnei odebralem i sciagam plik, jeszcze raz dzieki, zobacze co mi z
tego sie uda
pozdrawiam,
Tomek
From: Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
Subject: Re: nowy WinAVR 20050214
Date: Wed, 23 Feb 2005 22:46:44 +0100
Tue, 22 Feb 2005 20:03:53 +0100, na pl.misc.elektronika, tomm napisał(a):
teraz wlasnei odebralem i sciagam plik, jeszcze raz dzieki, zobacze co mi z
tego sie uda
I jak , wyszło coś czy nic z tego ?
--
Pozdrowienia
Jurek Szczesiul
From: "tomm" <tmroz1_at_nospam_poczta.gazeta.pl>
Subject: Re: nowy WinAVR 20050214
Date: Thu, 24 Feb 2005 09:18:01 +0100
Użytkownik "Jurek Szczesiul" <jerzy.szczesiul_at_nospam_wycin.ep.com.pl> napisał w
wiadomości news:w62tmfqc78bc.1i0rpgcbhe09b.dlg_at_nospam_40tude.net...
Tue, 22 Feb 2005 20:03:53 +0100, na pl.misc.elektronika, tomm napisał(a):
teraz wlasnei odebralem i sciagam plik, jeszcze raz dzieki, zobacze co mi
z
tego sie uda
I jak , wyszło coś czy nic z tego ?
JAVA, JAVA, JAVA tak mi uplywa ten tydzien, moze w weekend
bede mial czas usiasc do mojego hobby i wtedy poinformuje
pozdrawiam,
Tomek