arm-none-eabi-gcc -enable-interwork

Gast #4868427
Hallo,

ich habe mir den GCC für den Cortex-M3 nach dieser Anleitung 
zusammengebastelt:
http://fun-tech.se/stm32/gcc/index.php

Dabei ist mir aufgefallen, dass bei der Konfiguration das Flag 
-enable-interwork verwendet wird.

Jetzt habe ich aber gelesen, dass der Cortex-M3 ja den Thumb2 
Befehlssatz verwendet und nicht mehr zwischen ARM (32 Bit) und Thumb (16 
Bit) umschaltet.

Meine Frage: Könnte man das -enable-interwork dann nicht auch einfach 
weglassen?

Auch das -enable-thumb (16 Bit) Flag kommt mir überflüssig vor, da ja 
Thumb2 Code (16 und 32 Bit Befehle) erzeugt werden soll.

Oder bedeudet das, dass primär 16 Bit Code erstellt wird 
(-enable-thumb), aber bei Bedarf 32 Bit Code (-enable-interwork)?

Wie würde sich der GCC verhalten, wenn ich eines der Flags weglasse oder 
gleich beide?

Vielen Danke, Peter
Gast #4868459
Uwe Bonnes schrieb:
> Die Toolchain selbst zu kompilieren ist zwar tapfer, aber nicht nötig:
> https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

Danke für den Hinweis. Es werden sich bestimmt Einige darüber freuen.

Ich habe das gemacht, da mich die Zusammenhänge interessieren.
Es läuft auch alles, aber einige Fragen sind halt noch offen.
Unter Anderem die, die ich oben gestellt habe.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.