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
Die Toolchain selbst zu kompilieren ist zwar tapfer, aber nicht nötig: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
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.
https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/ARM-Options.html erklärt die optionen für eine nicht so aktuelle Version.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.