Jak skompilowac yampp'a
Masz problem? Zapytaj na forum elektroda.pl
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Jak skompilowac yampp'a
Date: Thu, 19 Dec 2002 14:58:33 +0100
Witam
Mam pewien problem z komilacja projektu Yampp, (zaznaczam ze nie jestem
biegly w AVRGCC)
Zainstalowalem AVRGCC w standardowym katalogu tj c:\avrgcc
a projekt yampp'a w c:\yampp. No i jak to skompilowac poprawnie mimo ze
skopiuje do katalogu yampp plik gcc_cmp.bat z programu AVRGCC i odpalam
tego bat'a. W chwili kompilacji wywala blad !!! a mianowicie
usb.c: In function `usb_handler':
usb.c:149: error: invalid lvalue in unary `&'
C:\AVRGCC\BIN\MAKE.EXE: * [usb.o] Error 1
1. czy nalezy odpowiednie pliki skopiowac , zmienic do AVRGCC ?
2. czy celowo jest jakis maly zrobiony blad ?, a sa tylko pliki wynikowe
*.hex
3. czy do skompilowania tak "powaznego" projektu potrzebne sa jakies extra
dodatki do AVRGCC ?
4. Byc moze jest to gdzies w sieci dokladny opis AVRGCC po Polsku ?
plik gcc_cmp.bat ma taka zawartosc:
_at_nospam_echo -------- begin --------
_at_nospam_set AVR=c:\avrgcc
_at_nospam_set CC=avr-gcc
_at_nospam_set PATH=c:\avrgcc\bin
make %1
_at_nospam_echo -------- end --------
dzieki za pomoc
Tomek
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: Jak skompilowac yampp'a
Date: Thu, 19 Dec 2002 15:18:58 +0100
Użytkownik "tomzor" <tzurek_at_nospam_poczta.onet.pl> napisał w wiadomości
news:atsjag$flb$1_at_nospam_news.onet.pl...
... W chwili kompilacji wywala blad !!! a mianowicie
usb.c: In function `usb_handler':
usb.c:149: error: invalid lvalue in unary `&'
C:\AVRGCC\BIN\MAKE.EXE: * [usb.o] Error 1
...
pokaz co jest w lini 149 w pliku usb.c
Andrzej
From: Romuald Bialy <romek_b_at_nospam_o2.pl>
Subject: Re: Jak skompilowac yampp'a
Date: Thu, 19 Dec 2002 19:30:25 +0100
tomzor wrote:
Witam
Mam pewien problem z komilacja projektu Yampp, (zaznaczam ze nie jestem
biegly w AVRGCC)
Zainstalowalem AVRGCC w standardowym katalogu tj c:\avrgcc
a projekt yampp'a w c:\yampp. No i jak to skompilowac poprawnie mimo ze
skopiuje do katalogu yampp plik gcc_cmp.bat z programu AVRGCC i odpalam
tego bat'a. W chwili kompilacji wywala blad !!! a mianowicie
Uzyj do kompilacji GCC w wersji 3.02 (z grudnia 2001 roku) i bedzie po
problemie.
--
Pozdrawiam Romuald Bialy
E'mail: romek_b_at_nospam_o2.pl
yampp-WWW: http://www.yamppsoft.prv.pl
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: Jak skompilowac yampp'a
Date: Fri, 20 Dec 2002 07:31:46 +0100
Dziekuje wersja z grudnia 2001 dziala
From: "Jerzy Szczesiul" <jerzy.szczesiul_at_nospam_ep.com.pl>
Subject: Re: Jak skompilowac yampp'a
Date: Thu, 19 Dec 2002 19:47:03 +0100
Czesc
Użytkownik "tomzor" <tzurek_at_nospam_poczta.onet.pl> napisał w wiadomości
news:atsjag$flb$1_at_nospam_news.onet.pl...
usb.c: In function `usb_handler':
usb.c:149: error: invalid lvalue in unary `&'
Pewnie chodzi o to, ze yampp uzywa starszego zapisu
sfr-ow portu jako po prostu wartosci - w makrach
dla rejestrow kierunku, pinow itd uzyta jest arytmetyka.
Nowsze wersje avr-gcc maja domyslnie ustawiony
nowy tryb definiowania sfr - to pozwala na bezposrednie
uzywanie symbolicznych nazw sfr w C ( np. PORTA=0x55;)
ale wywoluje ww blad dla zapisu w starszej wersji.
Zeby nie przepisywac kodu przelacz na starszy tryb
wstawiajac na poczatku blednych plikow C
dyrektywe
#define _SFR_ASM_COMPAT 1
Pewnie tez wywali blad w plikach asm ( o ile tam masz )
adresowania sfr - jesli tak - dodaj na poczatku pliku
#define _ASSEMBLER_ 1
#define __SFR_OFFSET 0
Jesli chodzi o polskie pomoce - na jednej ze stron
( znajdziesz w googlu albo w linkach z elektrody bo
nie pamietam ) jest przetlumaczony H. Leitner.
--
Pozdrowienia
Jurek Szczesiul