C Compliler für EFM32 von Energy Micro

OP #3157051
Lesenswert?

Hallo,

hat evtl. jemand Erfahrung bezüglich der Programmierung der EFM32 
Microcontroller von Energy Micro und kann mir aufgrund dessen einen 
C-Compiler empfehlen?

Ich habe mir schon einige Compiler angesehen 
(http://www.energymicro.com/tools/third-party-ide-compiler) und z.T. 
auch getestet, aber bis jetzt noch keinen mit z.B. "build-in-functions", 
wie es das unter anderem beim PIC C Compiler von CCS gibt, gesehen.

Wenn sich jemand auskennt ich bin für jede Info dankbar und bereit für 
Diskussionen!

Vielen Dank im Voraus und viele Grüße
Horst
Gast #3157720
Lesenswert?

Welche "build-in-functions" wären denn gewünscht?
Warum müssen die Functions "build-in" sein und warum können/sollen
sie nicht extern als Lib dazugelinkt werden ?
Welche Compiler wurden getestet und warum wurde sie dann nicht genommen?
#3162905
Lesenswert?

Hallo Horst

Ich habe etwas Erfahrung mit EFM32.

Built-in-Functions sagen mir leider nichts, noch nie gebraucht. Ich kann 
dir jedoch sonstige Tipps geben.

1. Als Einstieg empfehle ich dir ein Starterkit von Energy Micro:
http://www.energymicro.com/tools/efm32-starter-kits

Es gibt 5 verschiedene: Tiny Gecko, Gecko, Leopard Gecko, Giant Gecko 
(alle Cortex M3) und neu noch Wonder Gecko (Cortex M4). (Kostenpunkt: je 
ca. 60-70 Euro)

Ich empfehle dir ein Starterkit: da es dazu bereits viele Beispiele 
gibt, welche du nur noch auf dein Board zu laden brauchst.
Ausserdem ist bei diesen Starterkits ein Programmer/Debugger (SEGGER 
J-Link) bereits auf dem Board, und du kannst dein Board einfach per USB 
anschliessen und beginnen.

Hast du bereits Hardware?

2. Ich habe gute Erfahrung gemacht mit der KEIL MDK-ARM-LITE IDE. 
(https://www.keil.com/demo/eval/arm.htm)
Dort ist der ARM C Compiler implementiert. GCC kann glaub ich auch 
hinzugefügt werden. Der Hacken an dieser IDE (nur wenn nicht der GCC 
Compiler verwendet wird, soviel ich weiss) ist, das man "nur" 32kB Code 
compilieren/debuggen ect. kann. Vorteilhaft ist jedoch, dass Energy 
Micro viele Beispiele für diese IDE kostenlos anbietet.

Weitere ähnlich begrenzte IDEs mit Beispielen von EM sind:
-Atollic TrueSTUDIO
-Sourcery G++ CodeSourcery
-Embedded Workbench IAR Systems
-CrossWorks for ARM Rowley Associates

Es gibt noch freie IDEs:
-CoIDE CooCox (empfehle ich dir nicht, da noch nicht alle EFM32 
unterstützt werden)
-Eclipse mit Gnu Tools (ich bin kein Eclipse Freund (;-))
-emIDE (siehe dazu entsprechendes EM Forum:
http://forum.energymicro.com/topic/720-the-emide-an-opensource-ide-especially-suited-for-efm32-software-development/ 
)

3. Beispiele von Energy Micro sowie umfassende Dokumentation findest du 
unter http://www.energymicro.com/tools/simplicity-studio.
Dort kannst du das Simplicity Studio herunterladen. Dieses wird 
fortlaufend aktualisiert und du bist immer auf dem neusten Stand.

Sieh dir doch auch noch den EFM32 Artikel hier auf mikrocontroller.net 
an:
https://www.mikrocontroller.net/articles/EFM32

Interessant dürfte evtl. auch das Forum von EM sein: 
http://forum.energymicro.com/
Gast #3191809
Lesenswert?

Also, ich habe mit dem Codesourcery Compiler und Eclipse unter Windows 7 
gekämpft und verloren.

Dann habe ich auf der embedded world einen der Spezialisten von Energy 
Micro gefragt, wie man das Zeug zum Laufen bringt.

Der sagte dann zu mir:

"Also wir benutzen nur den Editor im Eclipse, compiliert wird mit den 
Kommandozeilen-Tools."

Ein Schelm wer böses dabei denkt...
Gast #3193166
Lesenswert?

Auf einem EFM32? Oder einem anderen Controller? War das jetzt pauschal 
oder auf den Thread bezogen?

Na sicher sind 32kByte für viele Anwendungen zu wenig, aber eben nicht 
für alle.

Für den Start mit den EFM32-Controllern reicht es allemal.


Blackbird
Gast #3194851
Lesenswert?

W.S. schrieb:
> Und?
> Kann er SVC's
Musst dir ein bisschen was mit inline-Funktionen & Assembler basteln, 
aber an sich gehts schon. Wie gesagt, GCC braucht halt etwas 
Anpassungsarbeit.
> Pragmas
Die GCC-spezifischen Pragmas logischerweise (die sind ja immer 
Compiler-spezifisch)
> kompakten Code?
Und wie, die Optimierungen sind krank...
> Wohl eher doch nicht.
Wohl doch!
> Also: GCC oder nicht - es kommt drauf an, was man machen will.
Eher wie faul man ist...

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