Forum: Mikrocontroller und Digitale Elektronik Ungewollter Interrupt


von Basil V. (keine_angaben)


Lesenswert?

Hallo Zusammen

Ich programmiere zur Zeit auf einen xMega128A3U ein UART Slave 
Protokoll. Dafür arbeite ich logischer weise mit den RX und TX 
Interrupts. Beim Testen habe ich aber gemerkt das mein Main Programm 
nicht richtig durchgespielt wird. Somit habe ich die Interrupts Lokal 
alle deaktiviert. Und einen Zähler in mein Main gesetzt, zum zählen ob 
er nun durch`s Main fährt. Dies war aber nicht der Fall... :( Er geht 
genau 12 Mal durch mein while(1) danach bleibt er bei der schließenden 
Klammer hängen.
Wenn ich die Interrupts Global deaktiviere (cli()), arbeitet das 
Programm wie gewollt. Wenn ich sie aber Global aktiviere (sei()) (Wie 
oben erwähnt habe ich keine Lokale Freigabe mehr) oder auch wenn ich sie 
weder aktiviere noch deaktiviere, läuft er wieder 12 mal durch die 
Schleife und hängt dann wieder.

Im Datenblatt und Internet habe ich gesucht ob es Interrupts gibt die 
man nicht aktivieren muss. Wenn mich mein English nicht verarscht gibt 
es dies das aber nicht.

Hat jemand einen Vorschlag? Wäre froh um eure Ideen, mir gehen sie 
langsam aus ^^

Danke schon mal

keine Angaben

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Basil V. schrieb:
> Hat jemand einen Vorschlag?

Klar! Den Code zeigen. Oder willst Du den Glaskugelhandel antreiben? ;-)

von Karl M. (Gast)


Lesenswert?

Hallo,

ich will nicht despektierlich wirken, aber wenn Du nun Antworten wir 
Zeile "42" oder "Glaskugel" erhältst, dann sollte man sich fragen - 
warum ?

Wenn wir in einer Projektgruppe Probleme besprechen müssen ALLE Fakten 
auf den Tisch.

Was sind also, oder könnten, die Fakten bei Dir sein ?

von Pandur S. (jetztnicht)


Lesenswert?

Lass micht raten. Du programmierst mit ASM und hast vergessen den Stack 
zu initialisieren. Oder er ist zu klein.

von Basil V. (keine_angaben)


Lesenswert?

Ich hab den Fehler gefunden. Lustiger weise war es kein Interrupt... Als 
ich eine Funktion in die while(1) Schleife gepackt habe hat es gefunzt. 
Wahrscheinlich hat mein Compiler die while(1) Wertoptimiert, da ich nur 
eine Variabel Inkrementiert habe die ich nie gebraucht habe. Warum er 
aber trotzdem 12 mal durch die Schleife gegangen ist, ist mir ein Rätsel 
^^
jedenfalls funktioniert es jetzt ^^

ja sorry habe vergessen den Code hochzuladen :O

Und nein ich arbeite nicht gerne mit dem ASF, schreibe meine Sachen 
lieber selber so finde ich die Fehler auch schneller, weil ich verstehe 
was ich schreibe ;)

Danke trotzdem :D

von Rolf M. (rmagnus)


Lesenswert?

Basil V. schrieb:
> Ich hab den Fehler gefunden.

Ach?

> Lustiger weise war es kein Interrupt... Als ich eine Funktion in die
> while(1) Schleife gepackt habe hat es gefunzt.
> Wahrscheinlich hat mein Compiler die while(1) Wertoptimiert, da ich nur
> eine Variabel Inkrementiert habe die ich nie gebraucht habe. Warum er
> aber trotzdem 12 mal durch die Schleife gegangen ist, ist mir ein Rätsel

Das ergibt keinen Sinn. Dein Fehler ist wahrscheinlich noch drin und 
macht sich nur gerade nicht bemerkbar. Und wenn die Schleife sonst 
nichts getan hat, woher weißt du dann das:

Basil V. schrieb:
> Er geht
> genau 12 Mal durch mein while(1) danach bleibt er bei der schließenden
> Klammer hängen.

> Und nein ich arbeite nicht gerne mit dem ASF,

Was ist ein "ASF"?

> schreibe meine Sachen lieber selber so finde ich die Fehler auch
> schneller, weil ich verstehe was ich schreibe ;)

Ich bin mir nicht sicher, dass du das wirklich schon verstanden hast.

von Dietrich L. (dietrichl)


Lesenswert?

Rolf M. schrieb:
> Was ist ein "ASF"?

- Abfallwirtschaft und Stadtreinigung Freiburg GmbH
- Arbeitsgemeinschaft Sozialdemokratischer Frauen
Oder auch
- https://de.wikipedia.org/wiki/ASF ?

von Paul B. (paul_baumann)


Lesenswert?

Basil V. schrieb:
> Und nein ich arbeite nicht gerne mit dem ASF


> Was ist ein "ASF"?


Dietrich L. schrieb:
> - Arbeitsgemeinschaft Sozialdemokratischer Frauen

Daß er damit nicht gern arbeitet, kann ich gut verstehen.

MfG Paul

von Peter D. (peda)


Lesenswert?

Atmel Software Framework (ASF)

von Kebel (Gast)


Lesenswert?

Paul B. schrieb:
> Basil V. schrieb:
>> Und nein ich arbeite nicht gerne mit dem ASF
>
>
>> Was ist ein "ASF"?
>
>
> Dietrich L. schrieb:
>> - Arbeitsgemeinschaft Sozialdemokratischer Frauen
>
> Daß er damit nicht gern arbeitet, kann ich gut verstehen.
>
> MfG Paul

Was soll diese dumme und infantile Bemerkung von dir? Stehst du darauf 
Frauen zu diskriminieren?

von Michael U. (amiga)


Lesenswert?

Hallo,

vielleicht sollte man die angesprochenen Frauen mal fragen...
Dieses ewige Anspielen auf Diskriminierung, Frauenquote und dutzende 
andere Sachen nervt nur und hilft wirklich Betroffenen überhaupt nicht.

Ist wie mit Winkelementen und Jahresendfigur mit Flügeln früher in der 
DDR.

Viel Gerede und am Ende passiert garnichts, was hilft.

Soll mir nur einer sagen, es gibt jetzt keine "Zensur im Kopf".

Gruß aus Berlin
Michael

von Paul B. (paul_baumann)


Lesenswert?

Kebel schrieb:
> Was soll diese dumme und infantile Bemerkung von dir? Stehst du darauf
> Frauen zu diskriminieren?

Eigentlich stehe ich mehr darauf, in der Art des Rattenfängers von 
Hameln
eine Reihe von A****f*c*ern aus ihren Löchern zu locken. Das klappt doch 
ziemlich gut, nicht?

MfG Paul

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

@ Michael U. (amiga)

>vielleicht sollte man die angesprochenen Frauen mal fragen...
>Dieses ewige Anspielen auf Diskriminierung, Frauenquote und dutzende
>andere Sachen nervt nur und hilft wirklich Betroffenen überhaupt nicht.

In der Tat.

von Norbert S. (norberts)


Lesenswert?

Paul B. schrieb:
> Eigentlich stehe ich mehr darauf, in der Art des Rattenfängers von
> Hameln
> eine Reihe von A****f*c*ern aus ihren Löchern zu locken. Das klappt doch
> ziemlich gut, nicht?
>
> MfG Paul

Haha, MMD!
Bester Kommentar auf so ein Geätze seit Langem!

Und wieder ist ein Thread mal eben rechtwinklig abgebogen...

Gruß,
Norbert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.