Welche kostenlose IDE verwendet jeder für den stm32? [geschlossen]


10

Ich verwende derzeit die Atmel SAM-Serie. Die Wahl fiel mir leicht: IDE ist Atmel Studio, das sehr gut und kostenlos ist und das ich zuvor für die Entwicklung von AVR verwendet habe. Der Debugger, den ich habe, ist der Atmel ICE, den ich auch für AVRs verwendet habe, und er unterstützt auch die ARM-Serie.

Was die STM32-Serie interessant macht, sind die sehr geringen Kosten für die Chips und die Entwicklungsplatinen. Welche IDEs verwenden die Menschen jedoch für die Entwicklung? Ich interessiere mich für etwas, das so kostenlos wie möglich ist, damit es bei Bedarf leicht ist, Hilfe zu finden und sicherzustellen, dass die Tools auf dem neuesten Stand bleiben. Ich könnte eine endgültige Antwort auf Google oder auf der ST-Website finden. Wenn also bereits jemand an der Entwicklung auf dieser Plattform beteiligt ist, würde ich mich freuen, wenn Sie die Daten und Ihre Meinungen teilen.


1
Im Moment bin ich "zähmen" und STM-Entdeckung (stm32f051r8), eine halbe Stunde später blinkte die LED. Ich benutze gcc mit meinem eigenen Makefile, Linkerscript und einer C ++ HAL-ähnlichen Ebene. Wer braucht eine IDE? (Ich weiß, dass viele Leute das tun, aber ich reise lieber leicht.)
Wouter van Ooijen

2
@WoutervanOoijen - Ich persönlich finde, dass die Verwendung einer IDE mir hilft, schneller zu arbeiten.
user34920

2
www.coocox.org - Eclipse-basiert, leider, aber ein hervorragendes Preis-Leistungs-Verhältnis (dh es ist kostenlos, funktional und recht einfach zu bedienen). Windows nur afaik, für diejenigen, die denken, ein PC-Betriebssystem ist eine Frage von Leben und Tod. Ich würde das STM32F4 übrigens nicht als "kostengünstig" bezeichnen, aber die Discovery-Boards bieten ein hervorragendes Preis-Leistungs-Verhältnis.
März

1
Übrigens unterstützt die neue Coocox-Beta stm32 meiner Meinung nach nicht. Holen Sie sich die ältere Version.
Mike

1
Ich benutze einen generischen Texteditor und eine Kommandozeile.
old_timer

Antworten:


5

Auf jeden Fall mbed.org

Mbed ist eine kostenlose ARM-unterstützte Online-IDE mit offenen Bibliotheken , Revisionskontrolle und Online-Community.

Die IDE laufen in Ihrem Web - Browser, so können Sie von jedem PC arbeiten und zusammenarbeiten mit Menschen auf der ganzen Welt.

Der STM32L152RE (Cortex M3, 512k Flash / 80k RAM) wird von der 10 - Dollar- Nucleo- L152-Karte unterstützt .

Ich hatte meinen ersten STM32L1 in 10 Minuten mit "Mbed Blinky" (einem einfachen LED-Blinker) in Betrieb.


Können Sie mehr über das Einbetten erklären? Es sieht aus wie Arduino. Ist es nur online? Unterstützt es das Debuggen?
Mike

10
Es klingt aus gutem Grund wie Arduino, es ist die gleiche Idee. Persönlich finde ich die Idee einer Online-IDE abstoßend und die Idee, dass diese kostenlosen Tools Closed Source sind, noch abstoßender. Sie haben den einen Editor, den sie Ihnen geben, und die Bibliotheken, die sie Ihnen geben, wenn Sie es nicht so schlecht mögen. Wenn sie anfangen, eine zu schlechte Gebühr zu erheben. Wenn sie den Service zu schlecht machen. Das ist gut für Prototypen und Schulen, denke ich, nicht, wenn Sie dies für die Arbeit brauchen.
user34920

5
Nein, es ist überhaupt nicht wie Arduino. Erstens sind die Bibliotheken Open Source (siehe den ersten Link) und haben eine liberale Lizenz. Zweitens können die Quelle und die Bibliotheken als Projekt heruntergeladen werden, das auf mehreren gängigen Compilern kompiliert werden kann. Drittens können Sie die Quellversion aller Bibliotheken importieren und nach Herzenslust fummeln.
Neonzeon

Neonzeons Argument, das gesamte Projekt herunterladen zu können, ist der Schlüssel. Die Behauptung, dass es sich grundlegend von Arduino unterscheidet, ist schwach - einer der Gründe, aus denen nur der Unterschied zwischen zulässigen und Copyleft-Lizenzen besteht, ist tatsächlich wahr. Ein Unterschied, der jedoch nicht erwähnt wird, besteht darin, dass das mbed-Projektmodell der traditionellen eingebetteten Entwicklung viel ähnlicher und viel besser kompatibel ist - im Vergleich zum "Arduino-Weg" weist es weniger Macken und weniger anfängliche Ermutigung zu seltsamen Praktiken auf, die zu ernsthaften Problemen führen können Projekt.
Chris Stratton

Fast kein mir bekannter Entwickler verwendet mbed. Ich würde mir openstm32.org/HomePage ansehen , die Eclipse-IDE mit ac6-Tools (gcc-Compiler).
Tarabyte

1

Wenn Sie nach einer kostenlosen, aber professionellen IDE suchen, empfehle ich Ihnen, diesem Link zu folgen .

Sie werden zur ARM-Seite weitergeleitet, um Zugriff auf die kostenlose Version von µvision für alle STM32 zu erhalten, die auf M0 und M0 + basieren

Kostenlose MDK-ARM-Lizenzen können sowohl für die Serien STM32F0 als auch STM32L0 unter Verwendung der folgenden Produktseriennummer (PSN) aktiviert werden: U1E21-CM9GY-L3G4L


1
Ist das wirklich voll funktionsfähig oder ist die Größe der ausführbaren Datei begrenzt?
Scott Seidman

1
@ScottSeidman Die kostenlose 'MDK-Lite'-Version hat ein Code-Limit von 32 KB. www2.keil.com/mdk5/selector
Bruce Abbott

@BruceAbbott - wie wäre es mit Lizenzierung? Kannst du es für Real oder nur für Hobby / Bildung verwenden?
Scott Seidman

2
"Das MDK für STMicroelectonics STM32F0 und STM32L0 ist eine von STMicroelectronics bezahlte Lizenz . Es ist für Softwareentwickler kostenlos, die mit STM32-Geräten arbeiten, die auf den Kernen ARM Cortex-M0 und ARM Cortex-M0 + basieren."
Bruce Abbott

-3

Die Atmel Studio IDE ist großartig.

Wenn Sie versuchen, ein ST-Mikro zu verwenden, werden Sie in eine komplexe Welt von IDEs von Drittanbietern eingeführt, deren Installation 4 Stunden dauert und die nicht mit dem jeweiligen Board funktionieren, das Sie haben.

Die Leute, die geantwortet haben "Ich habe mein eigenes Makefile usw. konfiguriert", haben wirklich keine Ahnung, was an der Arbeit an einem tatsächlichen eingebetteten Produkt beteiligt ist. Verwendung eines komplexen Mikro- und eines Echtzeitbetriebssystems. Mit make files herumtollen? Höre auf, Zeit zu verschwenden.


5
Vielleicht wissen Leute, die Software für komplexe Mikrocontroller entwickeln und Echtzeitbetriebssysteme schreiben (ich eingeschlossen), wie man ein Makefile schreibt. Es ist keine Raketenwissenschaft, und es ist kaum der schwierige Teil des Jobs.
Pipe

4
Ich habe tatsächlich viel mehr Zeitverschwendung gesehen, als Leute versuchten, eine beschissene IDE zu zähmen, die nicht tun würde, was sie wollten. Oder während Benutzer aufgrund eines Fehlers in der neueren Version ein Downgrade auf eine ältere IDE-Version durchführen mussten, bestand die einzige Möglichkeit darin, jede Compiler- / Linker-Einstellung manuell über diese IDE anzuwenden.
Dmitry Grigoryev

Ich habe mich angemeldet, um +1 zu geben. Hatten Sie eine Vorstellung von einem Nicht-OS-Compiler?
dsgdfg
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.