ARM toolchain

Gast #5345354
Lesenswert?

Hallo Leute,

welche Toolchain soll ich nehmen?
Beide scheinen Mikrocontroller zu adressieren.
Müsste dann die Toolchain auf gnutoolchains.com nicht none-eabi heißen?

Hier die beiden Toolchains.

http://gnutoolchains.com/arm-eabi/

https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

Hardware: STM32chtF429 discovery board

Gruß
Gast #5345407
Lesenswert?

Beide Pakete enthalten prinzipiell das Gleiche. Du willst aber sicher 
eine IDE benutzen. Für die meisten IDE's gibt es Plugins, welche eine 
Toolchain enthalten. Das ist einfacher zu installieren.

Noch einfacher ist eine komplette IDE samt Toolchain und Debugger. Zum 
Beispiel die "System Workbench for STM32", welche auch von Cube MX 
unterstützt wird. Kann man auch ohne Cube benutzen.
Gast #5346065
Lesenswert?

arm Einsteiger schrieb:
> welche Toolchain soll ich nehmen?
> Beide scheinen Mikrocontroller zu adressieren.

Was heißt "beide"? Ist doch im Grunde dieselbe.

Guck dir lieber zuvor mal die von IAR und die von Keil an. In den freien 
Versionen reichen die bis 32K Code und den mußt du als Anfänger erstmal 
voll kriegen.

OK, mit dem aufgeblähten Hilfs-Gedöns diverser Hersteller geht das im 
Handumdrehen..

Dennoch: guck dir mehr als nur die eine GCC Toolchain an, einfach um 
später nicht an einem zu engen geistigen Horizont zu kranken.

Links:
http://www2.keil.com/mdk5/525
https://www.iar.com/iar-embedded-workbench/#!?currentTab=free-trials

W.S.
Gast #5346101
Lesenswert?

Mach dir das Leben nicht schwerer als es ist und verwende doch einfach 
die offizielle IDE von ST (atollic) oder die STM32 Workbench. Willst du 
programmieren oder an deiner Toolchain basteln ;) ?

Vor allem als "arm Einsteiger" kommst du sofort zu Ergebnissen. 
Downloaden, instalieren und loslegen!
#5346576
Lesenswert?

arm Einsteiger schrieb:
> Danke für die schnelle Antwort.
> Ich versuche es erstmal ohne "magic", sprich ohne IDE.

Bestimmt interessieren Dich dann solche Sachen brennend:
https://github.com/prof7bit/bare_metal_stm32f401xe

Das ist zwar für ein Nucleo F401RE Board aber eventuell kannst Du es als 
Übung zum Einstieg passend umbauen für Dein Board (und dann das Ergebnis 
wieder veröffentlichen).

Du wirst den Startup-Code ändern müssen, so daß die Vektortabelle zu 
Deinem Controller passt, das Linker-Script wo die Speicherbereiche 
definiert sind und die für Deinen Controller nötigen Header-Files mit 
den Registerdefinitionen irgendwo auftreiben und austauschen, und 
zuletzt in main.c die richtige LED zum Blinken bringen.

Das ist eine sehr gute Übung um mal den Einstieg zu bekommen und zu 
sehen wie alles zusammenhängt und ich empfehle sehr es zu versuchen.

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