Hallo! Ich benutze einen MSP430F2013. An meinem Reset pin habe ich einen 47k Widerstand gegen VCC liegen und einen Schalter gegen GND. Ein Betätigen des Schalters sollte nen Reset hervorrufen, nicht? Allerdings bekomme ich von diesem Reset gar nix mit. Selbst wenn ich den Schalter gedrückt halte, wird das Programm ungestört weiter ausgeführt. Nach einem Reset fängt doch der µc wieder ganz von vorne bei main() an oder??? Wieso tut meiner das nicht? Vielen Dank fürs Helfen!
Hast du gemessen ob der Reset-Pin wirklich auf GND geht wenn du den Schalter betätigst? Wenn ja, dann bleibt nur noch dass du den falschen Pin erwischt hast oder (ich kenne den MSP nicht wirklich und weiß nicht ob das möglich ist) der Reset deaktiviert ist. gruß cyblord
Hab nun 3 mal geschaut, obs der richtige pin ist. ^^ Hab auch gemessen, dass beim Drücken des Tasters tatsächlich GND anliegt. Hab auch überprüft, dass beim register WDTCTL das WDTSSEL flag auf 0 gesetzt ist... Aber irgendwie stimmt da noch was nicht.
Sorry. Meinte: WDTCTL & = ~WDTNMI; Allerdings benutze ich JTAG mit spy-by-wire... vll liegts daran irgendwie.
... schrieb: > Allerdings benutze ich JTAG mit spy-by-wire... Und währenddessen drückst du den Knopf?
Wenn ich während JTAG läuft den knopf drücke, gibts nen Error. Soll ja auch so sein. Aber sobald ich aus dem Debugg modus raus bin, sollte der Reset Button doch funktionieren oder? Oder muss ich in der IAR noch was einstellen? gruß!
Also ich hab mal ins Datenblatt geschaut, da steht reinweg garnichts dazu. Und im Usermanual steht was von NMI, PUC und POR, da sieht auch kein Schwein durch. Schlechtere Datenblätter habe ich noch nicht gesehen. Nimm nen AVR, der ist erheblich einfacher.
Hi, ich glaube das ist einfach so, dass der Reset nach einer Debugsitzung nicht geht, zumindest ist es an meinem MSP430 Launchpad genauso. Gruß Christopher
Christopher B. schrieb: > Hi, > ich glaube das ist einfach so, dass der Reset nach einer Debugsitzung > nicht geht, zumindest ist es an meinem MSP430 Launchpad genauso. Naja aber irgendwie muss der doch wieder zum Leben erweckt werden können. Kann ja nicht sein, dass es plötzlich kein Reset mehr gibt. Peter Dannegger schrieb: > Nimm nen AVR, der ist erheblich einfacher. Dass ist Leider nicht möglich, weil ich das emulationstool eZ430-F2013 benutze. Übrigens hat der MSP430 eine schönere lib und alle pins können interrup gesteuert werden, was zum Beispiel beim ATmega32 nicht möglich ist. ^^ Der Reset pin schein allerdings verhext. ^^
Hi, also nach einem POR (Power on reset) sollte der normale reset wieder funktionieren. Tut es das bei dir? lg
Christopher B. schrieb: > also nach einem POR (Power on reset) sollte der normale reset wieder > funktionieren. Tut es das bei dir? Ein POR ist doch dann, wenn man Reset pin low level anliegt oder? (datasheet Seite 32). Wenn mein Programm läuft und ich den Taster gedrückt halte, liegt am Reset pin 0V an. Mein Programm läuft aber trotzdem weiter, obwohl ich den Taster nicht loslasse.
Halt, du musst da unterscheiden. Der Reset löst nur einen POR aus, wenn du auch im "reset mode" bist (vgl. SLAU144i.pdf, S.32). Bist du aber nicht, wenn du gerade Programmiert hast oder im Debugmodus warst. Zum Programmieren über JTAG direkt bleibst du soweit ich weiß im "reset mode" aber wenn du JTAG über SBW machst, dann wird dafür der Reset-Pin benötigt, deswegen kannst du dadurch auch keinen POR auslösen.
Heißt das, ich kann den Rest pin grundsätzlich nicht verwenden? Weil SBW deaktivieren geht gar nicht, weil ich sonst gar nicht mehr an den µC dran komme. Es gibt beim IAR sowas wie "Realise JTAG on go", aber das bringt glaub ich nix.
Doch, mach mal die Spannung nach dem Programmieren aus und wieder an, dann müsste er funktionieren.
Nee funktioniert auch nicht. Aber das liegt wohl daran, weil ich über das eZ430-F2013 emulations tool mit dem µC verbunden bin, oder? Das tool ist quasi ständig mit dem controller verbunden.
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.