Forum: Mikrocontroller und Digitale Elektronik Msp430 Interrupt Problem assembler


von Ivana (Gast)


Lesenswert?

Hallo Zusammen
ich habe eine TimerA Interrupt Problem, ich versuche über interrupt eine 
Register wert zu inkrementieren und ich greife darauf(der Register) in 
eine andere Datei über eine schleife um  sie zu bewerten.  meine Problem 
ist so:
sobald daß ich in die schleife bin, läuft der TimerA Interrupt nicht 
meher
Gruß

von Ivana (Gast)


Lesenswert?

Hallo,
oder anders gesagt ich versuche der Regiser R9 zu manipulieren und
über Interrupt versuchche die manipulierte daten zu lesen geht das 
überhaupt
Gruß

von schwerer Weg (Gast)


Lesenswert?

Warum tust du dir ASM an? Schreib das Ganze in C und schau dir bei 
Bedarf das List File an.

Sonst musst du deinen Code hier einstellen, damit er bewertet werden 
kann.

Bist du Grieche?

von c-hater (Gast)


Lesenswert?

schwerer Weg schrieb:

> Warum tust du dir ASM an?

Weil Asm einfach und logisch ist?

> Schreib das Ganze in C

Ja klar, je weiter weg vom System, desto einfacher wird es...

> und schau dir bei
> Bedarf das List File an.

Da steht doch aber auch bloß wieder Asm drin, oder? Allerdings ein 
ziemlich unleserlicher Dialekt, der stark vom Wesentlichen ablenkt, weil 
1/3..2/3 des Textes sich mit Sachen beschäftigen, die mit dem 
eigentlichen Problem rein garnix zu schaffen haben, sondern nur dafür da 
sind, dass das grundlegende Konzept eines C-Compilers (mit Optimierung) 
überhaupt funktionieren kann...

> Sonst musst du deinen Code hier einstellen, damit er bewertet werden
> kann.

Das allerdings ist auf jeden Fall sinnvoll. Ganz egal ob in Asm oder in 
C verfaßt.

von schwerer Weg (Gast)


Lesenswert?

Mein Gott du Dummfresse, musst du jeden Thread zerschreiben?
Wenn man keine Ahnung hat, einfach Fresse halten.

Det OT hgat von Programmierung keine Ahnung. Man muss ihn dann nicht mit 
Neandertalerwerkzeugen den Zugang zum uC verwehren.
@Ivana
Fang mit C oder einer anderen Hochsprache an. Wenn du es dann noch für 
erforderlich hälst, kannst du immer noch mit ASM weiter machen.

von Ivana (Gast)


Lesenswert?

Hallo,
ich denke ich habe rausgefunden woran kann das liegen.
es ist der IAR Debugger.
Obwohl dass ich GIE schon im SW aktiviert habe, setzt der IAR Debugger 
wieder  zurück.
irgendwie wenn ich  GIE aktiviere im Hauptmenu läuft es.
Ist das nicht blöd?
für schwerer_Weg: es geht nicht um irgendwelche lösungen. bastlerarbeit 
löst keine Problemen.

Gruß

von schwerer Weg (Gast)


Lesenswert?

Ivana schrieb:
> für schwerer_Weg: es geht nicht um irgendwelche lösungen. bastlerarbeit
> löst keine Problemen.
???

DerIAR Debugger löscht keine Flags. Der Fehler liegt woanders. Was 
meinst du wo? Aber ohne deinen Code kann dir keiner helfen.

von Richard T. (richi1901)


Lesenswert?

Soweit ich weiß kann man dem TI Debugger eine Einstellung vornehmen wo 
beim Debuggen das GIE ausgeschaltet wird, ist nützlich wenn man Step to 
Step Debuggen will sonst halt mit Break Points. Da kann man diese 
ausschalten. Das deaktivieren vom GIE hat den vorteil das Timer 
Interrupts die im ms Takt auftreten, nicht im Stepping immer wieder von 
der eigentlichen Funktion weg springt. Sollte auf dem IAR Deb. genauso 
angewendet werden

Gruß Richard

von erik (Gast)


Lesenswert?

Hallo Ivana,

Funktioniert das denn einzeln ? ( Timer A ) ( Schleife )

wenn ja welche Timer A  Zeit ist programmiert  am besten 1 Sekunde

was ist wenn Register überläuft ? von FFFFh - 0h

mfg Erik

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.