Właśnie zadebiutował WinAVR 20050214 ? sprawdź najnowsze funkcje!

nowy WinAVR 20050214





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





Poprzedni Następny
Wiadomość
Spis treści
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:
spokojnie można wkleić definicje z pliku sfr_defs.h z poprzedniej wersji,
wersji mimo deinstalacji
identyczny jak dla poprzedniej wersji; cudów się nie można spodziewać;)
wynikowego z poprzednio skompilowanym (chyba że poprzednio tego nie
zauważałem), dosyć wygodne - poprzednio przy optymalizacji musiałem liczyć
bajty w PonyProgu.

--
Ostry



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

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



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



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



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


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



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


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

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



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



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


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



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


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

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



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

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