Ich wieder :) Da mein Programm jetzt eigentlich soweit fertig ist, wollte ich einige Testreihen im Labor mit meinem Sensor fahren. Leider hab ich ein Problem mit der Inbetriebnahme abseits vom JTAG. Bei meinen ARMs wars immer so: ich programmier sie und anschließend ist das Programm drin und wird jedesmal gestartet wenn ich Spannung anlege. Das funktioniert hier nicht. Auch wenn ich das erzeugte ELF file einspiele startet er nicht von allein. Hab ich etwas vergessen oder überschrieben? Hardwaretechnisch irgendwo ein Gedankenfehler? Im Compiler funktioniert alles super.
Würdest Du uns mit den nötigsten Informationen versorgen könnte man Dir ja helfen. Aber ohne das Wissen welchen Controller Du verwendest, welchen Toolchain und was Du eigentlich genau willst wird das nichts. Martin L.
Sry. wird sofort nachgereicht. Der controller ist ein MSP430F155 Toolchain ist MSPGCC zusammen mit Eclipse Debuged wird mit dem Addon von Zylin Embedded Debug und da die Kategorie Cygwin. Erzeugt wird eine .*elf file. Mein Problem ist, wenn ich debuge wird das Programm in den Flash geladen, ich drück auf Run und alles läuft. Wenn ich nun das JTAG Kabel abzieh läuft nix weiter. Wenn ich allerdings das ELF File mit dem MSP-FET430UIF in den Flash lade passiert ebenfalls nichts. Bei den ARMs mit denen ich bisher gearbeitet habe war es so, wenn ich das Programm geflasht hatte gabs nen Reset und danach automatischer Programmstart. Eigentlich dachte ich, dass das hier genauso funzt. is ja aber scheinbar ent der fall.
Keiner Eine Ahnung oder ist es so banal, das es keine Beachtung findet? :) Achja Wie kann cih den Titel umbennen. Wäre hilfreich MSP430 mit rien zu bringen
Hab gerade mal ein wenig die Schaltung überprüft. Also der Spannungswandler arbeitet und der Quarz schwingt auch. Nur meine optischen Rückmeldungen wie LEDs und Display bleiben dunkel. Wirklich keiner Ideen?
auch wenn ich keine Ahnung habe vermute ich mal es wird dir keiner ohne ne Schaltung usw helfen können :)
Mit Msp kenn ich mich nicht aus, aber das hört sich nach einem Relozierungsproblem an. Tu mal dem Linker klarmachen daß du im Flash landen willst, nicht im Ram. Daß dein Code im Ram nach dem Ausschalten/Reset weg ist sollte ja niemanden wundern. edit: Will der MSP überhaupt ein elf? Ich hätte dem ein hex gebastelt und das programmiert.
Also standardmäßig landet das Programm beim MSP430 immer im Flash, wenn man nix extra in den Linker-Files usw. macht. Auch beim Debuggen wird das Programm in den Flash geschrieben. Ich denke eher, dass der Reset nicht ordentlich klappt, oder der Watchdog oder so anspringt. Du schreibst das identische elf File in den MSP, was du auch zum Debuggen benutzt? Das sollte dann klappen, zumindest tut´s das bei mir hier immer. Man kann auch per Debugger das rein laden und dann Strom aus, JTAG ab, Strom an, läuft. Wenn nicht, ist an der Hardware was falsch.
Danke für den Hinweis mit den Reset. Hab da mal ein wenig gemessen und dabei fiel mir auf, dass ich den PullUp Widerstand vergessen hatte. Also hat quasi immer der Reset ausgelöst. Wenn er am JTAG hing fiel das nicht auf, da der UIF das Resetsignal high hält.
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.