Atmel Studio 7 not compiling

Gast #4448798
Lesenswert?

Hallo zusammen

Ich habe das Buch "Make: AVR Programming" und habe nun versucht das 
Kapitel 5 zu programmieren. Leider bleibe ich immer beim Kompilieren an 
den u.g. Fehlern hängen, die ich mir nicht erklären kann.

Mein Code ist:
    #define F_CPU 3686400

    #include <avr/io.h>
    #include <util/delay.h>
    #include "pinDefines.h"
    #include "USART.h"


    int main(void)
    {
      char serialChar;

      initUSART();

      printString("Hello World\r\n");

        /* Replace with your application code */
        while (1)
        {
        serialChar = receiveByte();

        transmitByte(serialChar);
        }
    }

Ich bekomme die folgenden Fehler im Atmel Studio 7 ausgegeben:

    Severity  Code  Description  Project  File  Line
    Error    #error "setbaud.h requires F_CPU to be defined"  USARTTest 
c:\program files 
(x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\uti 
l\setbaud.h   113
    Error    #error "F_CPU must be a constant value"  USARTTest 
c:\program files 
(x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\uti 
l\setbaud.h   121
    Warning    #warning "UBRR value overflow" [-Wcpp]  USARTTest 
c:\program files 
(x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\uti 
l\setbaud.h   235
    Error    'UBRR0H' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  24
    Message    each undeclared identifier is reported only once for each 
function it appears in  USARTTest  J:\Eigene 
Daten\Gerrit\Documents\Atmel Studio\7.0\USARTTest\USARTTest\USART.c  24
    Error    'F_CPU' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  24
    Error    'UBRR0L' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  25
    Error    'UCSR0A' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  29
    Error    'U2X0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  29
    Error    'UCSR0B' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  32
    Error    'TXEN0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  32
    Error    'RXEN0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  32
    Error    'UCSR0C' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  33
    Error    'UCSZ01' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  33
    Error    'UCSZ00' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  33
    Error    'UCSR0A' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  39
    Error    'UDRE0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  39
    Error    'UDR0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  40
    Error    'UCSR0A' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  44
    Error    'RXC0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  44
    Error    'UDR0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  45

Der Code ist u.a. hier zu finden: 
https://github.com/hexagon5un/AVR-Programming/blob/master/Chapter05_Serial-IO/serialLoopback

Kompilieren mit avr-gcc scheint zu funktionieren.
Gast #4448946
Lesenswert?

Danke, wenn ich das mache, bekomme ich "nur" noch diese Meldungen:
Severity  Code  Description  Project  File  Line
Warning    #warning "Baud rate achieved is higher than allowed" [-Wcpp] 
USARTTest  c:\program files 
(x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\uti 
l\setbaud.h   222
Warning    #warning "UBRR value overflow" [-Wcpp]  USARTTest  c:\program 
files 
(x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\uti 
l\setbaud.h   235
Error    'UBRR0H' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  24
Message    each undeclared identifier is reported only once for each 
function it appears in  USARTTest  J:\Eigene 
Daten\Gerrit\Documents\Atmel Studio\7.0\USARTTest\USARTTest\USART.c  24
Error    'UBRR0L' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  25
Error    'UCSR0A' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  27
Error    'U2X0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  27
Error    'UCSR0B' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  32
Error    'TXEN0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  32
Error    'RXEN0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  32
Error    'UCSR0C' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  33
Error    'UCSZ01' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  33
Error    'UCSZ00' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  33
Error    'UCSR0A' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  39
Error    'UDRE0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  39
Error    'UDR0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  40
Error    'UCSR0A' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  44
Error    'RXC0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  44
Error    'UDR0' undeclared (first use in this function)  USARTTest 
J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  45
Warning    control reaches end of non-void function [-Wreturn-type] 
USARTTest  J:\Eigene Daten\Gerrit\Documents\Atmel 
Studio\7.0\USARTTest\USARTTest\USART.c  46

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren