[Attiny45] TCCR0A nicht gefunden?

OP #1970148
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:
Moderator
Vielleicht hast du bei den Compiler-Optionen den falschen MCU-Typ
angegeben. Das könnte man im Makefile nachschauen, allerdings scheint
das gespostete Makefile.win ein PC-Prgramm zu erzeugen und hat wohl
nichts mit deinem AVR-Programm zu tun.
OP
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.
Gast
Samuel K. schrieb:
> 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.

Wir warten immer noch auf das Richtige.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.