Timer2 auf Atmega - TCCR2 could not be resolved

OP #3789425
Lesenswert?
• ▲
▼
Hallo zusammen

Bei meinem neusten Projekt verwende ich einen Atmega8535 von welchem ich 
zum einen den Timer1 zur Generierung eines PWM-Signals um auf einem 
Buzzer eine Melodie zu spielen. Mit dem Timer2 möchte ich den Takt der 
Melodie generieren.

Der Timer1 funktioniert einwandfrei, beim Kompilieren des Timer2 jedoch 
bekomme ich jeweils folgende Meldungen.
1
Symbol 'TCCR2' could not be resolved
2
Symbol 'TCNT2' could not be resolved
3
Symbol 'TOIE2' could not be resolved

In den Eclipse-Projekteinstellungen ist der korrekte Atmega8535 
angewählt.

folgende includes habe ich eingestellt
1
// system libraries
2
#include <avr/io.h>
3
#include <avr/interrupt.h>
4

5
// project headers
6
#include "headNotes.h"

so sieht die Initialisierung des Timers aus:
1
// Timer0
2
TCCR0 |= (1<<CS00) | (1<<CS01) | (1<<CS02);        // prescaler 1024
3
// Timer2
4
TCCR2 |= (1<<CS00) | (1<<CS01) | (1<<CS02);        // prescaler 1024
5
// global timer data
6
TIMSK  |= (1<<TOIE0) | (1<<TOIE2);                // Overflow Interrupt einschalten
7
sei();                                            // interrupts einschalten

Muss zur Verwendung des Timer2 ein zusätzliches File referenziert 
werden?

Was kann sonst noch falsch eingestellt werden, so dass der Timer2 nicht 
kompiliert werden kann?

Danke für die Hilfe
hafisch
OP #3789441
Lesenswert?
• ▲
▼
Hallo Timmo

Das wars! Habe die iom8535.h inkludiert und so läufts.
Allerdings weiss ich nicht wie ich ohne Forum zu dieser Information 
gekommen wäre. Habe im System die erfolglos die verfügbaren h-Files 
gesucht.
Gibt es irgendwo eine Übersicht über die verfügbaren includes?

Danke viel mal für die Hilfe und einen schönen Abend wünscht
hafisch
Gast #3789444
Lesenswert?
• ▲
▼
>Das wars! Habe die iom8535.h inkludiert und so läufts.

Das musst du aber nicht. #include <avr/io.h> reicht.
In deinen Compiler/Project Settings hast du deinen Controller
nicht richtig eingestellt.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.