Build Options zum Erzeugen von Listfiles für den STM32

Gast #6954618
Lesenswert?

Hallo

ich benutze EMIde zum Entwickeln einer Software für den STM32. Nun 
benötige ich für jedes erzeugte Modul ein Listfile.
In den Build Options habe ich versucht über

-Wa,-adhlns=Out\obj\Release\Listing.lst

ein Listing zu erzeugen, hier wird aber immer das Listing überschrieben 
und nur das Listing des letzen Moduls bleibt übrig

Hat hier jemand eine Lösung?

Danke
Gast #6954786
Lesenswert?

Angsthase schrieb:
> Nun benötige ich für jedes erzeugte Modul ein Listfile

Macht das Sinn? Die einzelnen Module (.o und .a Files) werden nicht 1:1 
ins Binary übernommen, sondern je nach Linker-Einstellung zerpflückt, 
umsortiert, Funktionen werden ggf. kombiniert/inlined... Daher sind die 
einzelnen Listings nicht sehr aussagekräftig über das Endergebnis. IMO 
ist ein Disassembly des finalen ELF-Files am "sichersten" und 
unverfänglichsten.
Gast #6954807
Lesenswert?

Programmierer schrieb:
> IMO
> ist ein Disassembly des finalen ELF-Files am "sichersten" und
> unverfänglichsten.

Danke,
habe es jetzt aus dem .elf File mit
\GNU Tools ARM Embedded\5.3 2016q1\bin\arm-none-eabi-objdump
erzeugt

Ich habe das Problem, das im entstandenen HEX File an 3 Stellen eine 
Pfadangabe hinterlegt ist die ich nicht kenne und wollte nachsehen in 
welchem Modul das passiert.

Ich weiss leider nicht was der Pfad in dem HEX File überhaupt zu suchen 
hat
Persönliche Seite #6955767
Lesenswert?

Angsthase schrieb:
> habe jetzt überall den
> _Error_Handler  auskommentiert und es ist weg
>
> was bewirkt diese Funktion eigentlich ?

Keine Ahnung. Das Makro
1
__FILE__
 enthält auf jeden Fall die aktuelle Quellcodedatei. Die Funktion 
_Error_Handler wird damit irgendwas anfangen. z.B. Ausgabe auf einer 
Schnittstelle das da jetzt ein Fehler aufgetreten ist.

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