AtXmega Timer Compare

OP #2882302
Lesenswert?
• ▲
▼
Hi,

hab wieder einmal eine Frage zum Xmega.
Nutze den 256A3 @ 32 Mhz mit Atmel Studio 6.

Jetzt habe ich von den Examples (also ASF) das Timer Example 1 genommen, 
da es im Prinzip das macht was ich eigentlich brauche. Also die Compare 
Outputs zum Auslösen eines Interrupts.
Ich habe den Source abgeändert so dass ich nicht mehr auf die ganzen 
anderen Atmel ASF Files angewiesen bin wie zb TC.c usw. Also im Prinzip 
nur Defines in konkrete Werte geändert.
Das ganze funktioniert dann auch bestens wenn ich das Projekt kompiliere 
und auf den Xmega spiele.

Wenn ich jetzt aber den Source 1:1 in ein neues Projekt kompiere, 
kompiliere und auf den µC übertrage geht es nicht mehr.

Was mir aufgefallen ist, ist das unter den Projekt einstellungen bei 
Compiler>Directories ein haufen Source Files drin stehen. Da ich aber in 
dem neuem Source keine dieser Funktionen mehr benutze sollte das doch 
keinen Unterschied machen oder? Die Disassemblys sind auch 
unterschiedlich und die builds unterschiedlich groß.
Beim Debuggen werden aber beide Timer identisch initialisiert.

TC_EXAMPLE12.rar ist die Version die funktioniert und Xmega_test_9... 
die Version die nicht funktioniert.

Hat jemand eine Idee was das Problem ist? Bzw wie ich den Timer so 
nutzen kann ohne den ganzen Kram aus dem ASF mitzuschleppen ?

Vielen Dank schonmal.

Grüße Stefan
Angehängte Dateien:
(Firma: matzetronics) #2882517
Lesenswert?
• ▲
▼
Du bekommst vermutlich deswegen so wenige Antworten, weil wir keine Lust 
haben, die RARs zu entpacken (sag das mal einem Mac User), und die ganze 
Struktur zu durchforsten. Am besten extrahierst du mal die 
entscheidenden Routinen und machst ein kleines Programm, die nur die 
Funktionalität enthält, die du anfragst.
Zeig uns die Initialisierung, die ISR und meinetwegen die Hauptschleife, 
obwohl die vermutlich nicht unbedingt nötig wäre.
OP #2882800
Lesenswert?
• ▲
▼
Ok danke für den Hinweis.
Im Anhang habe ich nun die Initialisierung die ISR und die main loop.

Dieser Source in TC_EXAMPLE12 funktioniert. Im neuen Projekt 
Xmega_test_9_outputcompare nicht mehr.
Mein Verdacht sind die Einträge bei Compiler->Directories.

Aber es sollte doch auch ohne diese ganzen Files möglich sein den Timer 
im Compare Mode zu betreiben ?

Grüße
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.