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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.