mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Fehlermeldung beim compilieren AVR-Studio/avr-gcc


Autor: Werner (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ich wollte ein einfaches Programm schreiben, zum testen ob ich den 
Timer richtig verwende.

Mein Prg:

#include <avr/io.h>     // Ein/Ausgangsbelegung, Definitionen
#include <stdint.h>    // AVR Integer
#include <avr/interrupt.h>  // Interrupt Routinen, Definitionen

#ifndef F_CPU
#define F_CPU 18432000
#endif

// Module definieren

ISR(TIMER1_COMPA_vect);

ISR(__vector_default)
/* Falls ein nicht programmierter Interrupt auftritt nichts tun
damit kein Reset ausgelöst wird */
{
// hier sollte der Code stehen
}


int main (void) {

// Ein-/Ausgänge initialisieren

// Datenrichtung
DDRD |= (1 << DDD3)    // Ausgänge
//
//PORTD &= ~(1 << PD3);
PORTD |= 3;              <--------------- hier ist der Fehler


// Timer, 16 bit, Compare Match Modus, Vorteiler 1024

TCCR1B |= (1 << WGM12) | (1 << CS10) | (1 << CS12);
OCR1A = 16000;    // Vergleichsregister (~1 s bei Vorteiler 1024)
TIMSK |= (1 << OCIE1A); // enable OutputCompareA Interrupt für Timer1

while(1);
return 0;
}

ISR(TIMER1_COMPA_vect) {
  PORTD ^= (1 << PD3); // LED toggeln
}



Wenn ich nun compiliere bekomme ich folgenden Fehler:
Build started 6.8.2007 at 14:39:51
avr-gcc.exe -I"C:\..\Programme\WinAVR\avr\include"  -mmcu=atmega 8 -Wall 
-gdwarf-2          -DF_CPU=18432000UL -Os -fsigned-char -MD -MP -MT 
main.o -MF dep/main.o.d  -c  ../main.c

../main.c: In function 'main':
../main.c:29: error: called object '8' is not a function
make: *** [main.o] Error 1
Build failed with 1 errors and 0 warnings...


Das von AVR Studio generierte Makefile befindet sich im Anhang

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier

DDRD |= (1 << DDD3)    // Ausgänge

fehlt der ';'

Autor: bone (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
fehlt ein semikolon nach "DDRD |= (1 << DDD3)"

Autor: Werner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke habs bemerkt

Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nur mal ein Tipp zu du Compilermeldungen:

Selten ist ein Fehler in der angegebenen Zeile. Eher davor.


MfG,
Thomas

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.