elf File programmieren und starten

OP #1278347
Lesenswert?

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.
Gast #1278508
Lesenswert?

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.
OP #1278553
Lesenswert?

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.
(Firma: vyuxc) #1279718
Lesenswert?

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.
#1279739
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren