Forum: Compiler & IDEs MSPGCC *.lst File erzeugen


von Stephan P. (steph0815)


Lesenswert?

Ich versuche mir ein *.lst File zu erzeugen. Dazu nutze ich den Befehl 
der hier im Tutorial gezeigt wird.

msp430-objdump -DS test.elf > test.lst

nur leider geht das irgendwie nicht.
Danke schon mal
Stephan

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Definiere "geht nicht" näher.

von Stephan P. (steph0815)


Lesenswert?

Das ist der Fehler der dann auftaucht.

    282a:  46 28         jnc  $+142      ;abs 0x28b8
    282c:  30 2c         jc  $+98       ;abs 0x288e
    282e:  32 30         jn  $+102      ;abs 0x2894
    2830:  29 00         .word  0x0029;  ????
    2832:  55 53         inc.b  r5    ;
    2834:  41 52         add.b  r2,  r1  ;
    2836:  54 30         jn  $+170      ;abs 0x28e0
    2838:  5f 54 58 3a   add.b  14936(r4),r15  ;
    283c:  46 28         jnc  $+142      ;abs 0x28ca
    283e:  30 2c         jc  $+98       ;abs 0x28a0
    2840:  32 30         jn  $+102      ;abs 0x28a6
msp430-objdump: '>': No such file
msp430-objdump: 'test.lst': No such file

Ich habe auch schon das File im Folder erstellt aber das hat auch nicht 
geholfen.

Mfg
Stephan

von Christian R. (supachris)


Lesenswert?

Tztz....die Ausgabe muss ja auch mit >> in eine Datei umgeleitet werden.

msp430-objdump -d -S test.elf >> test.lst

Dann disassembliert er allen ausführbaren Code und mixt den C-Quellcode 
mit rein.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mir dünkt eher, dass das Problem irgendwo im make oder der Shell
liegt.  Offensichtlich werden das ">" und der Name der Datei, in
die die Ausgabe umgelenkt werden soll, an das msp430-objdump
übergeben, statt dass die Shell eine Ausgabeumleitung dafür
aufsetzen würde.

von Christian R. (supachris)


Lesenswert?

Mit >> klappts. Mit > nicht.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Christian R. wrote:

> Mit >> klappts. Mit > nicht.

Schräge Shell musst du dann haben.  Normalerweise ist > eine Ausgabe-
umlenkung, die die Zieldatei neu anlegt, während >> an eine existierende
Datei etwas anhängt.  Dein .lst-File wird also mit der Zeit immer länger
werden...

von Christian R. (supachris)


Lesenswert?

Hm...habs gestern nur jeweils einmal probiert. Da weiß ich gar nicht, ob 
es was anhängt. Shell is einfach die Konsole von Win XP SP2.
Ich teste dann auf Arbeit nochmal. Mit einem > ging´s gestern bei mir 
aber auch nicht.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Christian R. wrote:

> Shell is einfach die Konsole von Win XP SP2.

Die kann auf jeden Fall normale Ausgabeumlenkungen.

von Gast (Gast)


Lesenswert?

ich mache das über ein Batchfile als Post Build Steps:

msp430-objdump -dSt MSP430.elf > MSP430.lst

Klappt unter Eclipse mit dem mspgcc wunderbar.

von Christian R. (supachris)


Lesenswert?

Komisch, nochmal getestet, klappt jetzt auch mit >. Was hab ich gestern 
dann da getan? Sehr seltsam.

von Stephan P. (steph0815)


Lesenswert?

Ok mit einer Batch Datei funzt das prima nur ohne nicht.

Danke sehr!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Stephan Plaschke wrote:

> Ok mit einer Batch Datei funzt das prima nur ohne nicht.

Was denn, da hammse im XP selbst das cmd.exe jetzt auch schon kaputt
bekommen?  Gruselig.  Dabei war das Teil überhaupt erst mit der
Umstellung auf die NT-Codebasis wenigstens halbwegs benutzbar geworden.

von Christian R. (supachris)


Lesenswert?

Wird wohl ein PATH-Problem sein.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wie soll denn der PATH die Behandlung von > als zu interpretierendes
bzw. an die Applikation weiter gereichtest Zeichen beeinflussen?

von Christian R. (supachris)


Lesenswert?

Ich denke eher, dass sich die Fehlermeldung auf den gesamten Befehl 
bezieht, also der findet das msp430-objdump nicht. Kann mich natürlich 
irren.

Weil normal geht das in der Konsole genauso wie in einer Batch-Datei, 
habs unter Windows 2000, XP und Vista getestet.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Christian R. wrote:

> Ich denke eher, dass sich die Fehlermeldung auf den gesamten Befehl
> bezieht, also der findet das msp430-objdump nicht. [...]

Nein, die Fehlermeldung besagt sehr eindeutig, dass msp430-objdump
neben der eigentlichen ELF-Datei die Argumente ">" und "test.lst"
mit in argv[] übergeben bekommen hat, sodass es hernach versucht,
diese ebenfalls zu disassemblieren.

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.