Forum: Mikrocontroller und Digitale Elektronik Crossowrks vs. IAR vs. UVision4


von Thomas (Gast)


Lesenswert?

Guten Tag,

ich möchte von der AVR in die ARM programmierung aufsteigen.

Hadwaretechnisch habe ich mich bereits auf den stm32f103x festgelegt, 
als "evaluation Board" nehme ich das futurelec stamp module und ein 
breadbord.

Leider fällt mir die Entscheidung für eine IDE schwer. Die AVR 
programmierte ich mit AVR GCC und avr dude, die ARM's möchte ich mit 
einer komplett intigirerten IDE entwickeln.

Dabei sind für mich IAR, Crossworks und UVision4 relevant.

Insbesondere interessiert mich im hinblick auf frei verwendbare 
opensource Beispiele, welcher compiler am besten mit gnu arm code 
umgehen kann

mfg

von Matthias K. (matthiask)


Lesenswert?

>Dabei sind für mich IAR, Crossworks und UVision4 relevant.

Alle Pakete sind gut. Letztlich kommt es auf die Größe Deines 
Geldbeutels an. Lade Dir die Eva-Versionen runter und probiere es aus.

Für die STM32 stellt STM eine kostenfreie Standardperipherie-Lib (und 
weitere spezielle) bereit. Sind gut nutzbar in allen Systemen. Beispiele 
zu praktisch jeder Komponente und Projekt-Templates liefert STM gleich 
mit.

Weiterhin kommt es auch auf den JTAG-Programmer an, nicht alle 
unterstützen jeden. Die EVA-Version sind meist auf 32k Debugging 
begrenzt. Optional kann man den Bootloader im stm32f103x verwenden.

Überlegung wert ist auch, mit nur wenigen Einschränkungen, das Atollic 
TrueStudio incl. der Eclipse-IDE. Alles komplett konfiguriert, basiert 
auf GCC. Läuft jedoch nur mit den ST-LINK Debugger von STM. Dieser 
kostet nicht viel, ca. 20 Euro, arbeitet problemlos. Hat keine 
Einschränkungen in Codegröße, Laufzeit und Debuggrößen.
Beitrag "STM32 Einstieg mit Atollic TrueStudio und ST-LINK Jtag"

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Thomas schrieb:
>[...]
> Dabei sind für mich IAR, Crossworks und UVision4 relevant.
>
> Insbesondere interessiert mich im hinblick auf frei verwendbare
> opensource Beispiele, welcher compiler am besten mit gnu arm code
> umgehen kann

Bei Crossworks arbeite im Hintergrund eine GNU toolchain, vorhandener 
"gnu arm code" sollte damit also relativ problemlos verwendbar sein. Lt. 
Dokumentation unterstützt Crossworks eine Vielzahl auch günstiger 
JTAG-Interfaces, evtl. auch eine Entscheidungshilfe.

uVision kann so eingestellt werden, dass es eine GNU toolchain 
verwendet. Dazu ist neben uVision/MDK noch eine solche zu installieren, 
z.B. Codesourcery G++ lite for ARM EABI. In einem Dialog 
(Components/Compiler/Books(?)) kann zwischen Realview und GNU ausgewählt 
werden. Mit der uVision Evaluierungsversion gibt es mit GNU Tools zwar 
keine Größembeschränkung bezüglich des erzeugten Codes, Debugger und 
Simulator sind aber weiterhin limitiert. Vollversion ist teuerer als die 
der geannnten anderen IDEs/Toolsets.

Neben dem genannten TrueStudio ist mglw. noch RIDE interessant, 
verwendet ebenfalls GNU toolchain.

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
Noch kein Account? Hier anmelden.