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