Jak skompilowac yampp'a


Patrzysz na wersję archiwalną wątku "Jak skompilowac yampp'a" z forum pl.misc.elektronika


tomzor - 19 Gru 2002, 09:00

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:

make %1

dzieki za pomoc

Tomek



Andy - 19 Gru 2002, 09:19

... 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


Romuald Bialy - 19 Gru 2002, 13:30


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.


Jerzy Szczesiul - 19 Gru 2002, 13:44

Czesc

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.



tomzor - 20 Gru 2002, 01:31

Dziekuje wersja z grudnia 2001 dziala

Program do programatora EEPROM'ow.
cartesian feedback loop that enhances transmitter's linearity and reduced splattering power into adjacent channels
Kabelkologia: Używał ktoś Mac'owego modemu w pecec ie?
Jak obiczyc' potrzebna; moc ogniwa s?onecznego do zasilania zarowki 5W
  • srodki i sposoby leczenia skolioz
  • elektroniczne wydanie dziennika wschodniego
  • generator numerow seryjnych
  • 5 marca
  • rola reklamy w zyciu czlowieka
  • grup tekkan ilove
  • 2222zakB3ad karny strzelce opolskie2222
  • preparaty na nadmierna potliwosc stop
  • ubranka firmy coccodrillo
  • Lista wątków z for dyskusyjnych ## Strona Główna