arm-none-eabi-gcc -enable-interwork

Gast #4868427
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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

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