Nowy WinAVR (GNU GCC)

Apr 12, 2005 6 Replies

Witam.



Więc zainstalowałem (jak w temacie) i okazało się że nic mi się nie kompiluje ze względu na nowe podejscie do pewnych spraw. Nie można już używać funkcji outp(0xff,DDRB); i innych. Czy gdzieś są opisane wszystkie te zmiany wraz z przykładami jak przerabiać dotychczasowe źródła??



Pozdrawiam.


ja sciagnelem z tydzien temu i wszysko ladnei dziala czasami kryczy warning, zebym uzywal nowszych bibliotek..ale ogolnie to chodzi. Przed uzyciem trzba go tylko skonfigurowac - jest tutorial do tego a w szczegolnosci bez problemow dzialaja instrukcje typu "outp"

p.s. nie zaczyna sie zdania od wiec:) kiedys pani z polskiego za to stawiala jedynki...

Użytkownik Viki napisał:

Witam poprostu piszesz DDRB = 0xff; w drugą stronę np a = PINA; nie ma też już ustawiania bitów cbi i sbi zamiast tego robisz klasyczną operację OR lub AND PORTA |= (1<<6); // ustawia PA6 - odpowiednik sbi(PORTA, 6) PORTA &= ~(1<<3); kasuje PA3 - odpowiednik cbi(PORTA, 3) kompilator sam w to miejsce wstawi odpowiednie polecenia sbi/cbi o ile jest taka mozliwość.

No wiesz, rozwiązania typu cbi/sbi czy outp były już od dawna "obsolete" i dobrze, że je w końcu wykosili.

Tue, 12 Apr 2005 12:12:16 +0200, na pl.misc.elektronika, Viki napisał(a):

outp to makro. Jeśli bardzo go potrzebujesz - znajdź definicję w headerach starszej wersji WinAvr i dopisz w swoim starszym kodzie.

A wiesz jak zamienić takie wyrażenie:

zn=PRG_RDB(&tekst[nr++]);

Kiedyś tak pobierałem znak z pamięci programu.

Pozdrawiam.

Viki napisał(a):

pgm_read_byte().

w.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required