Forum: Mikrocontroller und Digitale Elektronik Entwicklung der ARM uC unter Mac OS (STM32)


von Vorobey A. (antvor)


Lesenswert?

Guten Abend an alle!

Ich bin ein Neuling bei dem Thema "STM32 uC" und versuche gerade eine 
Entwicklungsumgebung unter Mac OS(Und ich würde gerne bei Mac OS 
bleiben) zu konfigurieren. Ich besitze das STM32F429 Board und auch ein 
paar andere von Olimex. Unter Windows habe ich früher bereits geschafft 
die Entwicklungsumgebung einzustellen, unter Mac OS schlage ich mich 
schon seit 3 Tagen damit.
Ich habe auch bereits viele (3 bis 5) Tutorials im Internet gefunden. 
Diese verwenden jeweils verschiedene und modifizierte Toolchains, jedoch 
läuft immer wieder auf den selben Ablauf hinaus.
Ich habe Eclipse (und auch ein paar Plugins, die in einem Tutorial 
vorkammen), openOCD und weitere Sachen aus den Tutorials installiert. 
OpenOCD scheint ohne Probleme zu laufen. Bekomme die Meldung:

Open On-Chip Debugger 0.8.0 (2014-08-02-19:14)
Licensed under GNU GPL v2
For bug reports, read
  http://openocd.sourceforge.net/doc/doxygen/bugs.html
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : This adapter doesn't support configurable speed
Info : STLINK v2 JTAG v21 API v2 SWIM v0 VID 0x0483 PID 0x3748
Info : using stlink api v2
Info : Target voltage: 2.884235
Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints

Mein Problem liegt, glaube ich, an der Einstellung von Eclipse. Da 
bekomme ich eine Fehlermeldung:
"arm-none-eabi-g++" not found in PATH
Also stimmt da irgendwas nicht mit der Zuweisung von dem Toolchain oder 
anderen Sachen.
Könnte mir vielleicht jemand sagen, wie ich dabei genau vorgehen muss, 
um Eclipse richtig einzustellen?
Reicht eigentlich Eclipse + OpenOCD + ARM-GCC Toolchain zum 
Programmieren von den ARM uCs? oder übersehe ich dabei etwas?

Ich bin für jede Hilfe, Tipps und Anmerkungen sehr dankbar!

Mfg Anton

von hp-freund (Gast)


Lesenswert?

Ist die arm-none-eabi-g++ denn auf dem Rechner vorhanden?
Wenn ja, in welchen Pfad?

von Programmierer (Gast)


Lesenswert?

Vorobey Anton schrieb:
> Reicht eigentlich Eclipse + OpenOCD + ARM-GCC Toolchain zum
> Programmieren von den ARM uCs?
Eclipse Plugins "gnu arm eclipse " und "cdt" sind noch sinnvoll.
Du musst die "PATH" Umgebungsvariable derart anpassen dass sie den Pfad 
zum installierten GCC enthält. Vermutlich durch bearbeiten der 
~/.profile Datei (Google weiß dazu mehr).
Bei einem Kollegen hat das ganze unter Mac OS funktioniert, allerdings 
mit J-Link statt OpenOCD. Als GCC den gcc-arm-embedded.
Wobei er dann doch Windows installieren musste weil die verwendete CAN 
Debugger Software nur da läuft...

von Vorobey A. (antvor)


Lesenswert?

Hey,
ich habe das Problem mit PATH von dem toolchain gelöst.
Habe einfach nochmal alles von neuem installiert.
Habe übrigens die genannten Plugins.

Kriege aber diesmal Fehlermeldung:

make: *** [system/src/newlib/_cxx.o] Error 1  prj1

habe einen C Projekt erstellt und dann einfach auf "Hallo World Cortex 
M" ausgewählt, und später auf Cortex M4 eingestellt..
bin mir nicht sicher wie ich die Funktionalität testen soll? soll ich 
lieber den vom Plugin gegebenen LED-Blink Beispiel nehmen? Denn da 
bekomme ich auch ähnliche Fehlermeldung.

Und übrigens wie konfiguriere ich ST-Link V2 in Eclipse?

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.