mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik [Attiny45] TCCR0A nicht gefunden?


Autor: Sam .. (sam1994)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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:
#include <avr/io.h>
#define F_CPU 8000000
#include <util/delay.h>

int main()
{
    DDRB = 2;
    TCCR0A = (1 << COM0B1) | (1 << WGM00) | (1 << WGM01);
    TCCR0B = (1 << CS00);
}

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

Wer das Datenblatt lesen will: 
http://www.atmel.com/dyn/resources/prod_documents/...

Autor: Yalu X. (yalu) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Makefile ist vom Dev-Cpp.
Wie hast du die früheren Projekte denn kompiliert?

Autor: Sam .. (sam1994)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Makefile.win

Du kannst mit dem Dev-Cpp Compiler keine AVR Programme übersetzen.

Du musst dir den WinAVR Compiler oder das AVR Studio mit der 
AVR-Toolchain installieren.

Wie wo was steht in der Artikelsammlung unter WinAVR und [[AVR 
Studio]]. Wenn du dann am Testen bist, kommt das AVR-GCC-Tutorial 
ins Spiel

Autor: Sam .. (sam1994)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stefan B. schrieb:
> Wie wo was steht in der Artikelsammlung unter WinAVR und AVR
> Studio. Wenn du dann am Testen bist, kommt das AVR-GCC-Tutorial
> ins Spiel

So ein Anfänger bin ich nun auch wieder nicht ;)

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Sam .. (sam1994)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Floh schrieb:
> Wir warten immer noch auf das Richtige.

Ist doch jetzt gelöst. Ich dachte ich hätte es schon verändert gehabt. 
Aber wenn du darauf bestehst.

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Samuel K. schrieb:
> Aber wenn du darauf bestehst.
Damit es im Tread ein Happy End gibt, falls jemand danach sucht :-)

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.