[Attiny45] TCCR0A nicht gefunden?

#1970148
Lesenswert?

Hi

Zu meiner Schande muss ich gestehen, dass ich das µC Tutorial nie 
durchgemacht habe, sondern immer nur das gelesen habe was ich brauchte.
PWM habe ich bisher eigentlich nicht gebraucht. Wenn doch habe ich 
SoftPwm implemetiert. Nun brauch ich es aber wirklich aus Performance - 
Gründen. Wahrscheinlich hab ich nur irgendetwas kleines vergessen.
Das ist der Init Code. Im Programm kommt noch die Hauptschleife 
hinterher, aber die ist unwichtig. Alles was hier mit PWM zu tun hat, 
wird nicht gefunden (undefined). Für PWM braucht man doch kein extra 
Include?
Das Makefile hab ich auch mal angehängt, aber ich glaube kaum, dass da 
was falsch ist (ist zwar hochoptimiert auf Codegröße, aber das düfte 
doch nichts ausmachen). Hier ist noch der Code:
1
#include <avr/io.h>
2
#define F_CPU 8000000
3
#include <util/delay.h>
4

5
int main()
6
{
7
    DDRB = 2;
8
    TCCR0A = (1 << COM0B1) | (1 << WGM00) | (1 << WGM01);
9
    TCCR0B = (1 << CS00);
10
}

Was mit grad noch einfällt: Ich hab mal aus TCCR0A TCCR1A gemacht. Das 
kennt er. Allerdings steht doch im Datenblatt eindeutig
1
11.9.2 TCCR0A – Timer/Counter Control Register A

Wer das Datenblatt lesen will: 
http://www.atmel.com/dyn/resources/prod_documents/doc2586.pdf
Angehängte Dateien:
#1970184
Lesenswert?

Floh schrieb:
> Das Makefile ist vom Dev-Cpp.
> Wie hast du die früheren Projekte denn kompiliert?

Ja das hab ich gemerkt. Ich hab das falsche hochgeladen. Ich hab am 
Anfang des Projektes vergessen auf externes Makefile umzustellen. 
Deswegen lag das auch im Projektordner. Dann hab ich das falsche 
hochgeladen.

Yalu X. schrieb:
> Vielleicht hast du bei den Compiler-Optionen den falschen MCU-Typ
> angegeben.
Da hab ich vorher wohl vergessen zu speichern. Ich habe es eigentlich 
geändert, aber naja. Danke.

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