Sida 1 av 1

Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 21:24:48
av Christian
Hej! Någon inbiten som kan hjälpa mig att tyda följande fel-meddelande från kompilatorn i AVR-Studio?

Kod: Markera allt

Build started 1.8.2009 at 09:24:11
avr-gcc  -mmcu=atmega88 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT yes.o -MF dep/yes.o.d  -c  ../yes.c
../yes.c:1:20: warning: extra tokens at end of #include directive
In file included from ../yes.c:2:
c:/program files/atmel/avr tools/lib/gcc/../../avr/include/util/delay.h:85:3: warning: #warning "F_CPU not defined for <util/delay.h>"
../yes.c: In function 'main':
../yes.c:6: error: stray '\240' in program
../yes.c:7: error: stray '\240' in program
../yes.c:8: error: stray '\240' in program
../yes.c:9: error: stray '\240' in program
../yes.c:10: error: stray '\240' in program
../yes.c:11: error: stray '\240' in program
../yes.c:13: error: stray '\240' in program
../yes.c:13: error: stray '\240' in program
../yes.c:15: error: stray '\240' in program
../yes.c:16: error: stray '\240' in program
../yes.c:17: error: stray '\240' in program
../yes.c:17: error: stray '\240' in program
../yes.c:18: error: stray '\240' in program
../yes.c:18: error: stray '\240' in program
../yes.c:19: error: stray '\240' in program
../yes.c:19: error: stray '\240' in program
../yes.c:20: error: stray '\240' in program
../yes.c:20: error: stray '\240' in program
../yes.c:21: error: stray '\240' in program
../yes.c:21: error: stray '\240' in program
../yes.c:21: error: stray '\240' in program
../yes.c:21: error: stray '\240' in program
../yes.c:25: error: stray '\240' in program
../yes.c:25: error: stray '\240' in program
../yes.c:25: error: stray '\240' in program
../yes.c:25: error: stray '\240' in program
../yes.c:26: error: stray '\240' in program
../yes.c:26: error: stray '\240' in program
../yes.c:27: error: stray '\240' in program
../yes.c:27: error: stray '\240' in program
../yes.c:28: error: stray '\240' in program
../yes.c:28: error: stray '\240' in program
../yes.c:29: error: stray '\240' in program
../yes.c:29: error: stray '\240' in program
../yes.c:29: error: stray '\240' in program
../yes.c:29: error: stray '\240' in program
../yes.c:30: error: stray '\240' in program
../yes.c:30: error: stray '\240' in program
../yes.c:31: error: stray '\240' in program
make: *** [yes.o] Error 1
Build failed with 39 errors and 2 warnings...
Jag har installerat Avr-Studio och Service Pack 1, och Win-Avr..

Mvh / Christian

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 21:28:04
av sodjan
Vad har du gjort åt varningen ? Har du fixat det ?

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 21:43:26
av BEEP
Lägg till #define F_CPU 20000000UL före #include <util/delay.h>
Byt ut 20000000 till din µC klockfrekvens.

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 21:49:14
av Christian
Provade att lägga till det , men samma meddelande uppenbarar sig? Inga andra förslag?

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 21:53:52
av thepirateboy
Visa koden...

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 22:00:36
av sodjan
> Provade att lägga till det ,

(Be-) visa det. Att du bara säger att du har gjort något räcker inte. Du
behöver visa att du faktiskt har gjort det också...

Sen tycker jag att du får försöka göra lite av din egen hemläxa.
T.ex kan du beskriva vad du har gjort så här långt för att felsöka.

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 22:08:43
av Christian
Nu har jag provat kompilera följande program:

Kod: Markera allt

#include <avr/io.h>
int main(void){
  // Set Port B pins as all outputs
  DDRB = 0xff;

  // Set all Port B pins as HIGH
  PORTB = 0xff;

  return 1;
}
Detta fungerar bra! - Men, så fort jag lägger till:

Kod: Markera allt

#include <util/delay.h>
så får jag 1 varning #warning "F_CPU not defined for <util/delay.h>"
Jag har återinstallerat servicepack 1, Men kan det vara att "delay" inte finns med i biblioteket?

Detta är nämligen andra gången jag installerar Avr studio, och första gången gick det finfint! delay fungerade utan att kompilatorn klagade...

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 22:19:32
av sodjan
Om du bara *LÄSER* föregående inlägg och bara inte stormar på
utan att tänka så kanske det löser sig.

Har du, eller har du inte, lagt till F_CPU så som det föreslogs ?

D.v.s, har du, eller har du inte, gjort något åt den där varningen ?

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 22:24:39
av thepirateboy
Project - Config options - Frequency löser också problemet.

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 22:32:42
av Christian
Så, eftersom jag inte behövde göra så förra gången (lägga till den där meningen) så kändes det inte som att det var det felet.. men config, frequency och 20Mhz hjälpte! Och jag antar att det är samma sak i slutändan..Och det hade jag förmodligen ändrat sist jag installerade men det slank ur minnet.. Tack för hjälpen

Re: Avr studio felmeddelande vid kompilering

Postat: 31 juli 2009, 22:40:11
av sodjan
> Så, eftersom jag inte behövde göra så förra gången (lägga till den där meningen) så kändes det inte som att det var det felet..

OK.
Om du nu inte "trodde" att det var just det felet (d.v.s att definitionen av F_CPU saknades),
hur tolkade du då att du fick en varning som sa just "#warning "F_CPU not defined " ?? :roll:

> men config, frequency och 20Mhz hjälpte!

Jag skulle starkt rekomendera att ha det i koden istället för att
fippla med menyerna i miljön. Annars kommer du att sitta i
samma sits om ett tag igen...