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ß
Hallo, oder anders gesagt ich versuche der Regiser R9 zu manipulieren und über Interrupt versuchche die manipulierte daten zu lesen geht das überhaupt Gruß
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?
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.
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.
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ß
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.