Microchip Studio 7: TCNT1 zufällige Werte

OP #7657688
Lesenswert?
• ▲
▼

Guten Morgen! Heute habe ich bemerkt, daß in Microchip Studio 7 die Werte von TCNT1 (ATMega1284) über JTAG mit Atmel ICE nicht korrekt gelesen werden.

  1. Wenn ich schrittweise durch Programm gehe, ändert sich TCNT1 sehr schnell. Prescaler 1/64 wird nicht berücksichtigt, ISR kommt viel schneller als sollte.
  2. Wenn ich TCNT1 gleichzeitig in IO-Fenster, in Datenfenster (Adresse 0x84) und als Var sehe, bekomme ich gleichzeitig drei verschiedene Werte!

Problem bleibt auch, wenn ich JTAG-Frequenz bis 200 kHz herabsetze.

Wenn ich das Projekt mit dem gleichen Text in AVR Studio 4.19 mit AVR-JTAGICE-mkII mache, wird alles angezeigt wie erwartet: Prescaler berücksichtigt, Werte von TCNT1 wie erwartet.

Die Frage: ist das ein Defekt von Microchip Studio 7 und Atmel ICE? Oder gibt es in Atmel ICE Einstellungen, die für korrekte Arbeit von Timer notwendig sind? Es könnte z.B. sein, daß Programm in Microchip Studio 7 angehalten wird, Timer aber trotzdem weiter läuft? Aber in AVR Studio 4.19 wird Timer angehalten, und mit 1/64 Prescaler wird TCNT1 wie erwartet nach 64 Takte (in Disassembler zu sehen) incrementiert...

Antwort schreiben

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.

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.