Atmel Studio7 Debuger springt nicht in Interruptsprungleiste

#7943181
Lesenswert?

Ich habe ein Programm von Studio4 nach Studio7 umgewandelt. Soweit alles gut: Kompiliert ohne Fehlermeldung. Controller = ATTiny 2313
Im Programm wird der UART verwendet.

Der Global-Interrupt ist gesetzt, RXCIE (RX interupt enable) im Uartregister ist gesetzt, Wenn ich nun im Simulator das Bit RXC (Recive complete)setze müsste der Simulator doch nach dem nächsten F11 in die Intruptleiste springen. Tut er aber nicht. Bei einem anderen Projekt geht das einwandfrei. Was könnte da noch fehlen?

Vielen dank im Voraus.

#7943375
Lesenswert?

Plötzlich geht es, aber ich weiß nicht warum. Egal. Was mir aber aufgefallen ist: Beim ATMEGA 168 wird der Interrupt 2x wiederholt, bis RXC vom Simulator rückgesetzt wird, Beim ATTiny 2313 setzt der Simulator RXC gar nicht zurück und wiederholt den Interrupt ständig, bis man RXC von Hand resetet. Egal, wenn man es weiß.

: Bearbeitet durch User
#7943407
Lesenswert?

Fritz T. schrieb:

Ich habe ein Programm von Studio4 nach Studio7 umgewandelt.

Fritz T. schrieb:

Beim ATMEGA 168 wird der Interrupt 2x wiederholt

Fritz T. schrieb:

Beim ATTiny 2313 setzt der Simulator RXC gar nicht zurück

Ich habe es nicht resimuliert, jedoch erinner ich mich schwach an gewisse Probleme mit dem Simulator. Ob das nun µC abhängig ist oder ob die von Ver. 4 -> Ver. 7 etwas geändert haben kann ich dir nicht sagen.

Der Simulator war und wird immer nur ein Simulator bleiben.

Wenn du keine Möglichkeit zu debuggen hast gäbe es noch den Weg "Debug" Infos per UART ans Terminal zu senden. So kannst du zumindest live auf deiner Hardware testen.

#7943808
Lesenswert?

Adam P. schrieb:

... jedoch erinner ich mich schwach an gewisse Probleme mit dem Simulator.

Das hier habe ich bei einer Suche nach "atmel studio interrupt rxc reset" gefunden:

https://microchip.my.site.com/s/article/Interrupts-not-working-with-Atmel-Studio

Interrupts not working with Atmel Studio It has been observed by some customers that interrupt handlers do not execute even though interrupt has been enabled and interrupt flags are set.

(Firma: 1984now) #7944566
Lesenswert?

Alexander S. schrieb:

Das hier habe ich bei einer Suche nach "atmel studio interrupt rxc reset" gefunden:

https://microchip.my.site.com/s/article/Interrupts-not-working-with-Atmel-Studio

Sehr vertrauenswürdige Quelle...

Interrupts not working with Atmel Studio It has been observed by some customers that interrupt handlers do not execute even though interrupt has been enabled and interrupt flags are set.

Kompletter Bullshit.

Ja, die Simulatoren sind weit davon entfernt, die gesamte Realität wirklich gut abzubilden. Einige Sachen funktionieren aber durchaus realitätsnah. So z.B. alle UART-Interrupts der Classic-AVRs. Man muss den Kram einfach nur richtig benutzen, dann geht das problemlos. Stichwort: Anregung durch Stimuli, nicht durch hilf-/hirnloses GUI-Geklicke. Dann funktioniert das sogar taktgenau wie in der Realität.

#7945903
Lesenswert?

Ob S. schrieb:

Alexander S. schrieb:

Das hier habe ich bei einer Suche nach "atmel studio interrupt rxc reset" gefunden:

https://microchip.my.site.com/s/article/Interrupts-not-working-with-Atmel-Studio

Sehr vertrauenswürdige Quelle...

Nabend,

das ist eine offizielle Seite von Microchip über Salesforce als deren CRM / Warenwirtschaftssystem. Es gibt Admins, die wissen, was sie tun und dann erscheint der Link als "microchip.com" - und wenn nicht, dann als "site.com" ;-)

Gruß, Michael

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