Welche anderen Mikrocontroller verwenden "echte" IDEs?

TI hat Code Composer Studio vor einigen Jahren auf eine Eclipse-basierte Plattform umgestellt, und Microchip hat kürzlich MPLAB auf NetBeans umgestellt.

Welche anderen Mikrocontroller haben "echte" IDEs wie Eclipse/NetBeans/IntelliJ IDEA zum Bearbeiten/Debuggen in C++?

("real" in meinem Buch = beinhaltet Code-Refactoring + Code-Vervollständigung, hat eine Benutzeroberfläche, die von einer großen Anzahl von Benutzern verwendet wurde, um Fehler auszurotten + hat eine hohe Benutzerfreundlichkeit -- Ich habe die IDE von IAR seit 2 Jahren nicht mehr verwendet, aber als ich es tat, Ich war nicht beeindruckt.)

(Ich interessiere mich besonders für IDEs dieses Typs für ARM-Prozessoren.)

Das neueste offizielle AVR Studio von Atmel hat die Visual Studio 2010-Shell übernommen. Meiner Meinung nach ein großes Upgrade in Bezug auf die IDE-Funktionalität. Bedeutet jedoch nichts für diejenigen, die keine IDEs verwenden.
Soweit ich weiß, können Sie die meisten von ihnen mit emacs programmieren ...
@JonL Leider hat das neue AVR Studio in Bezug auf seine ELF-Unterstützung einige Rückschritte gemacht, imho
@OptimalCynic Sie können sie wahrscheinlich auch mit Papier und Bleistift programmieren ... Ich denke, das geht am Punkt der Frage vorbei :)
@vicatcu: Nun, er hat nach echten IDEs gefragt, und emacs ist die DE mit den meisten I, die ich kenne :)
Emacs ist eine Terminal- und Tastatur-IDE. Vollständig erweiterbar, aber nicht besonders benutzerfreundlich: Ich halte Software, bei der ich mir kryptische Sequenzen merken und eingeben muss, wie Strg+X, Strg+C für „Beenden“, für kein effizientes Werkzeug zum Programmieren.
@JasonS Konnte nicht mehr zustimmen. Eine gute IDE macht die Entwicklung einfacher und effizienter. Emacs erfüllt diese Aufgabe nicht.
Ich sollte erwähnen, dass die Migration von Code Composer Studio auf eine Eclipse-Basis nicht geholfen hat. Es gibt zahlreiche Fehler unter OSX und Linux.

Antworten (6)

Mehrere ARM-IDEs verwenden Eclipse mit gcc, und Rowley verwendet ihre eigene (hervorragende) CrossStudio-IDE für ihren gcc-basierten ARM-Compiler sowie ihre MSP430-, AVR- und MAXQ-Compiler.

IAR verwendet ihre eigene IDE für alle ihre Compiler, einschließlich des ARM-Compilers.

Können Sie einige ARM-IDEs nennen, um Ihre Antwort zu verbessern? Warum gibt es nicht „eine ARM-IDE, die sie alle beherrscht“? :)

Sie können Microsofts Visual Studio mit Arduinos ( http://arduino.cc/playground/Code/VisualMicro ), Netduinos und anderen Mikrocontrollern verwenden, auf denen das .Net-Mikroframework (FEZ Panda usw.) ausgeführt wird.

Sie können Visual Studio auch mit jedem Mikrocontroller verwenden, der den GNU C-Compiler unterstützt ( http://www.wingdb.com/ ) .

Ich bin mir nicht sicher, was Sie mit einer "echten" IDE meinen.

IAR verkauft seine Embedded Workbench für eine Vielzahl von Prozessortypen, darunter ARM, 8051, MSP430, AVR, AVR32 und Renesas. Schauen Sie einfach auf deren Website nach der Liste.

Atmel vertreibt eine IDE für ihre Prozessorfamilien, die meiner Meinung nach auf Eclipse basiert.

Rowley-Mitarbeiter entwickeln eine sehr gute IDE für ARM-, MSP430-, AVR- und MAXQ-Prozessoren.

Es gibt auch ARM-IDEs von Keil , Atollic , Imagecraft , Altium/Tasking , Raisonance , Hitex , CodeSourcery und vielen anderen, wie Google zeigen wird.

Atmels IDE basiert auf Microsofts Visual Studio 2010
Atmels IDE ist AVRStudio und es ist kostenlos, aber ich persönlich würde seine Funktionen nicht loben. Seien Sie bereit, für IAR Studio viel Geld zu zahlen - ich denke, es sind etwa 3.000 US-Dollar für eine Floating-Lizenz der AVR-Version, und meiner Meinung nach ist es traurig im Vergleich zu Eclipse-basierter Entwicklung.
Was Vicatcu gesagt hat. Sofern IAR seine IDE nicht geändert hat, lohnt es sich meiner Meinung nach nicht.
Ich verwende IAR aus mehreren Gründen. Ich entwickle für mehrere Prozessortypen, damit die Konsistenz zwischen, insbesondere den Debuggern, Zeit, Mühe und Verwirrung spart. Als ich mit dem MSP430 anfing, gab es keine anderen ernsthaften Konkurrenten. Ich verwende einen externen Editor, um den Code zu schreiben, der die "Probleme" mit dem IAR-Editor umgeht. Die IAR-Codegenerierung ist meiner Meinung nach die beste ihrer Klasse für alle Prozessoren, die ich verwendet habe. Die Kosten sind für den Hobbygebrauch hoch, aber in einer kommerziellen Umgebung sind sie viel geringer als die Kosten eines Ingenieurs.

Sie können Eclipse verwenden, um Atmel AVRs zu programmieren. Sie installieren einfach WINAVR (wenn Sie sowieso auf einem Windows-Rechner entwickeln, der Ihnen die avr-gcc-Toolchain zur Verfügung stellt - es gibt Anweisungen dazu, was Sie auf anderen Betriebssystemen tun müssen), laden Sie Eclipse C/C++ herunter und installieren Sie avr-eclipse plugin (das automatisch Ihre WINAVR-Installation erkennt) und Sie sind im Grunde genommen fertig und am Laufen! Abhängig von Ihrer Plattform und Ihrem Programmierer kann es schwierig sein, die MCU von Eclipse zum Laufen zu bringen, daher verwende ich einfach AVRStudio, um die Build-Artefakte (Hex, EEP und Fuses) zu brennen. Ich glaube, Sie können in Eclipse sogar in ähnlicher Weise für die Arduino-Plattform entwickeln - aber ich habe das selbst nicht getan.

Ich kann den Wunsch nach besseren IDEs im Embedded-Bereich verstehen, insbesondere wenn Sie die Freude an der Verwendung einer der Jetbrains (IntelliJ)-basierten IDEs erlebt haben. Ich konzentriere mich hauptsächlich auf die Mikrochip-PIC-Entwicklung für Projekte zu Hause. Die Verwendung von MPLABX kann schmerzhaft sein ... aber es ist definitiv eine Verbesserung gegenüber MPLAB 8.

Wenn jemand IntelliJ forken und eine von der Community unterstützte IDE für Mikrocontroller starten würde, wäre ich an Bord. Ich kann träumen.

Fyi. Seitdem ich diese Frage gestellt habe, habe ich den Job gewechselt und arbeite jetzt für Microchip im Anwendungstechnik-Team. Microchip engagiert sich stark für die Verbesserung der Benutzererfahrung in der IDE; MPLAB X befindet sich in einem zweimonatigen Veröffentlichungszyklus, um häufig Fehler und Funktionen zu beheben. MPLAB X basiert im Guten wie im Schlechten auf NetBeans. Wenn Sie spezielle Probleme oder Vorschläge haben, würde ich Ihnen auf jeden Fall empfehlen, ein Support-Ticket unter support.microchip.com zu eröffnen – ich bin nicht im Entwicklungstools-Team, aber ich kenne den MPLAB X-Teamleiter und er schätzt Kunden immer Rückmeldung.
auch FWIW die Investition in die IDE für Mikrocontroller ist der Funktionsumfang in Bezug auf Debugging, Programmierung und Peripherieverwaltung. Ich sehe keine von der Community unterstützte IDE, allein wegen der Vielfalt der verfügbaren Mikrocontroller. Ja, es gibt viele ARM-Teile, und das deckt den Debugging-/Programmierungsaspekt vieler Mikrocontroller ab, aber das ist nur ein Teil der Herausforderung.
@JasonS Ich bin mir sicher, dass es zu der Zeit, als sie sich von MPLAB 8 entfernten, nur sehr wenige plattformübergreifende Optionen für IDE-Entwicklungsplattformen gab (Netbeans und Eclipse sind die einzigen beiden großen, die mir in den Sinn kommen). Alles, was ich wirklich sagen will, ist, dass ich die Tools von Jetbrain mehr genieße als die meisten der vorherigen Tools, die ich verwendet habe, und wenn Microchip eines Tages diesen Weg gehen würde, hätte es das Potenzial, viele Endbenutzer zu begeistern.
@JasonS Übrigens, wo findet die Entwicklung von Microchip heutzutage statt? Befinden sich die Büros noch in Nordamerika? Ich dachte, sie wären ursprünglich eine amerikanische Firma.
MCHP ist ein US-amerikanisches Unternehmen. Unternehmenszentrale in Chandler, AZ, USA. Staff Engineering Teams sind weltweit, hauptsächlich in Chandler und Bangalore, Indien.

Vielleicht möchten Sie einen Blick auf ST werfen. Ich habe sie noch nicht wirklich ausprobiert, da ich das ST32-Entwicklungsboard erst heute bestellt habe, weil ich sehr beeindruckt von ihren neuesten Angeboten in Bezug auf Spezifikation/Preis und den verfügbaren Entwicklungstools bin.
Hier ist eine Eclipse-basierte Option , die so aussieht, als könnte sie ziemlich gut sein. Hier ist die IDEs-Seite , von der es kam, mit anderen Optionen.