2010-05-06 4 views
9

Ich habe bisher IAR verwendet, aber es stürzt manchmal ab und hat keine Code-Vervollständigung. Auch die anderen Entwicklungsumgebungen, die ich verwende, basieren auf Eclipse. Welchen soll ich kaufen?Ich bin an dem Punkt, ich brauche IAR, Code Composer 4 oder etwas anderes für MSP430 Entwicklung

+0

Haben Sie sich auch Rowley Crossworks für MSP430 angesehen? Ich habe viel Glück damit, aber es war nicht einer der 2 in deiner Frage. – Dan

+0

Ich habe Rowley vergessen. Kannst du einen Kommentar dazu abgeben, wie es mit IAR verglichen wird? – michael

+0

Ich bin auch an den Antworten auf diese Frage interessiert - ich habe umfangreiche Erfahrung mit dem IAR-Toolset, und ich stimme zu, dass der Editor viele moderne Features fehlt (ich verwende oft ein Visual Studio-Makefile-Projekt zum Bearbeiten/Compile-Zyklen). Ich bin jedoch sehr glücklich mit IAR Compiler/Linker/Debugger. Aber ich bin interessiert zu hören, was andere über andere Toolsets zu sagen haben. –

Antwort

12

Die aktuelle Version von Code Composer Studio basiert auf Eclipse, was eine Option darstellt.

Wenn Ihr vorhandener IAR-Compiler für Sie arbeitet und Sie nur an der IDE-Stabilität und Codevervollständigung interessiert sind, können Sie Eclipse/CDT oder sogar die kostenlose Visual C++ Express Edition mit einem Makefile verwenden Projekt "und rufen Sie einfach die IAR-Kommandozeilen-Tools direkt oder über ein Makefile auf, um die IDE zu vermeiden.

Die Verwendung von VC++ funktioniert nach meiner Erfahrung gut, erfordert jedoch eine erste Einrichtung. Sie haben mehrere Möglichkeiten, dies einzurichten. Sie könnten ein Makefile erstellen, um mit dem nmake-Dienstprogramm von Microsoft zu arbeiten (ähnlich, aber nicht identisch mit GNU make), Sie könnten GNU make und ein traditionelles Makefile verwenden, Sie könnten einen anderen Build-Manager verwenden oder Sie könnten IAR's command line build utility (iarbuild.exe) verwenden. Diese letzte Option ist vielleicht die einfachste und funktioniert gut, wenn andere Teammitglieder weiterhin die IAR-IDE verwenden möchten. Sie verwenden die IDE von IAR, um das Projekt zu verwalten (Dateien hinzufügen, Dateien entfernen, Compiler/Linker-Optionen ändern usw.), verwenden Sie jedoch Visual Studio zum täglichen Bearbeiten und Erstellen Ihres Projekts.Um Code zu vervollständigen und zu arbeiten, müssen Sie alle Quellen zum VC++ - Projekt hinzufügen (oft der langweilige Teil, weil VC++ 'add files' keine Unterverzeichnisse wiederherstellt) und alle Include-Suchpfade für das Projekt hinzufügen (einschließlich des Compilers) Standardpfade) zu den Include-Pfaden des VC++ - Projekts. Sie müssen außerdem der Makroliste eine beliebige Befehlszeile oder einen vordefinierten Makrocompiler für das Projekt hinzufügen. Dies ermöglicht es, bedingt kompilierte Abschnitte genau zu analysieren und deaktivierte Codeabschnitte auszugrauen. Die Include- und Makrolisten können normalerweise kopiert werden & eingefügt direkt aus den IAR IDE-Projekteinstellungen.

Ein Problem mit VC++ Express ist, dass es keine flexible Möglichkeit bietet, den Debuggeraufruf anzupassen und den VC++ - Debugger anstelle von C-Spy zu verwenden. Sie können jedoch einen benutzerdefinierten Menüeintrag im Menü "Extras" starten C-Spy. Der Aufruf von C-Spy von der Kommandozeile aus erfolgt über den obigen Link. Eine weitere Option besteht darin, die Erstellungsbefehle in eine Stapeldatei zu platzieren und den Debugger bei erfolgreicher Kompilierung zu starten. Verwenden Sie dann die Batchdatei als benutzerdefinierten Buildbefehl und nicht direkt iarbuild.exe. aber das kann ärgerlich werden, wenn Sie nur den Code ohne Ausführung erstellen möchten. Die Verwendung einer Batch-Datei ist eine einfache Möglichkeit, Pre/Post-Build-Schritte hinzuzufügen, die Sie nicht dem IAR-Projekt selbst hinzufügen möchten.

Ich verwende die VC++ Express IDE regelmäßig für Projekte, die mit Code Composer Studio, Keil uVision, MPLAB von Microchip (mit ihren verschiedenen Build-Tools für Befehlszeilenprojekte) und GNU make-managed-Projekten erstellt wurden. Trotz seiner Macken und Inflexibilität in einigen Bereichen, als ein (freier) Code-Editor, ist es hervorragend und macht lange Codierungssitzungen viel einfacher als die IDEs des relativ primitiven Compiler-Herstellers. Manchmal (besonders beim Debuggen) kann ich zwischen VC++ Express und der Compiler-Hersteller-IDE wechseln, aber in den meisten Fällen wird dies durch automatische Erkennung von Dateiänderungen in jedem Editor gut gehandhabt. und ich habe nur selten Änderungen verloren, indem ich in beiden Editoren ungespeicherte Änderungen vorgenommen habe und dann eine Version gespeichert habe.

+0

Können Sie eine Anleitung zum Erstellen eines Makefile-Projekts für ARM in VS bereitstellen? –

+1

@KarthikNishanth: Makefiles sind reine Textdateien, Sie können den VS-Editor verwenden, um einen zu erstellen. VS wird jedoch * Makefile-Inhalte * nicht für Sie erzeugen.Ein "Makefile-Projekt" -Projekt in VS bedeutet, dass Sie das Projekt erstellen, die Dateien hinzufügen und auch die Anweisungen zum Erstellen des Projekts hinzufügen. Dabei kann es sich um eine Makefile-Erstellung oder eine andere Skript- oder Stapeldatei handeln, die kein Makefile sein muss , aber jede Befehlszeile, die das Projekt erstellt, einschließlich eines Befehlszeilenaufrufs einer anderen IDE. Build- und Debug-Tools sind notwendigerweise extern, können aber über das VS-Menü und die Symbolleiste aufgerufen werden. – Clifford

2

Ich habe ziemlich intensiv mit CrossWorks für MSP430 gearbeitet und ich mochte es viel besser als IAR. Die IDE hat eine Menge ausgereifter IDE-Funktionen, einschließlich Code-Vervollständigung, Source-Code-Browser, Verbindung zur Versionskontrolle, umfangreiche Debug-Optionen usw. Ich mochte auch sehr, wie CrossWorks die Verbindung zum Ziel mithilfe von JTAG bewältigte Laden Sie ein neues Software-Image herunter, so dass Sie das Ziel einfach zurücksetzen können. Darüber hinaus schien es, dass CrossWorks ein "leichteres" Softwarepaket als IAR in Bezug auf Speicherlast und Ladezeit war.

Wie auch immer, Sie sollten es selbst ausprobieren, indem Sie einfach die IDE von ihrer Website herunterladen und eine 30-Tage-Testlizenz von ihnen erhalten (wenn das nicht genug ist, werden sie es für weitere 30 Tage erneuern).

Allgemeine Crossworks für MSP430-Webseite: http://rowley.co.uk/msp430/index.htm
Crossworks für MSP430-Version 2.0-Dokumentation: http://www.rowleydownload.co.uk/documentation/msp430_2_0/index.htm

+1

Meine Erfahrung mit IAR im Allgemeinen ist, dass ihre Unterstützung schlecht ist. Meine begrenzte Erfahrung mit Rowley ist, dass sie sehr entgegenkommend sind. – Clifford

+1

Meine Erfahrung mit IAR war ausgezeichnet. Vielleicht habe ich einige "interessante" Probleme mit ihren Tools mit guten Demonstrationsfällen gefunden, aber ich hatte ein paar frühe Beta-Versionen, um gegen meinen Code zu versuchen. Ich würde zustimmen, dass Rowley Unterstützung sehr gut ist. –

3

Für mein Geld (oder besser gesagt mein Arbeitgeber) kommt es zu einer Wahl zwischen IAR und Crossworks. Ich habe keine begeisterten Kritiken über das TI-Angebot gehört (oft das Gegenteil). Ich benutze IAR und habe die frühen Vorabversion (Beta) der Rowley-Produkte verwendet.

Ich würde zustimmen, dass der IAR-Editor nicht weltweit schlägt. Ich benutze meinen eigenen Lieblings-Editor, der all die Code-Vervollständigung und Template-Erweiterung erledigt, die ich mir wünschen könnte. Es ist möglich, dass die IAR Embedded Workbench beim Öffnen einer Datei ihren eigenen Editor vor ihren eigenen öffnet. Die Code-Generierung und Unterstützung für neue Geräte war hervorragend. Ich war ein früher Anwender der F5X-Serie und zu dieser Zeit war IAR das einzige Toolset, das für diese Familie von Prozessoren kompilieren konnte. IAR hat auch ihre Tools regelmäßig mit neuen Features aktualisiert, die zwischen allen Varianten ihrer Tools eingeführt werden.

Wenn Sie verwenden, gibt es ein kostenloses Plugin für die IAR-Tools, das die Aufgabenstatus und die Speichernutzung anzeigt.

Die Unterstützung der IAR- und Crossworks-Produkte ist ausgezeichnet. Die Produktentwicklungsingenieure sind aktiv in der Yahoo MSP430 newsgroup und ich habe festgestellt, dass beide sehr auf Fragen von Benutzern reagieren.

+0

Welchen Editor benutzen Sie? – michael

+1

Ich benutze ED für Windows (http://getsoft.com/). Es ist eines, das in einer früheren Firma verwendet wurde, und nachdem ich alle seine Schwächen gelernt und alle Code-Vorlagen konfiguriert hatte, die ich gerade benutzt habe. Editor-Kriege, wie die Programmierung von Programmiersprachen-Kriegen, scheinen die vergeblichsten Gespräche über Software-Benutzergruppen und -foren zu sein. –

1

Als ich das MSP430 benutzte, fand ich, dass die beste IDE dafür CodeComposer war. Auch weil es auf Eclipse basiert, finde ich es sehr einfach zu verwenden und vertraut zu sein, nicht viele Abstürze überhaupt, an die ich mich erinnere. Auch der Preis ist günstiger, wenn man etwas wie IAR in Betracht zieht.

Ich benutze IAR für die STM32 funktioniert super fand ich einige seltsame Probleme darüber. viele Abstürze obwohl. Ich würde mit CodeComposer gehen

+1

Es stürzt viel! – michael

Verwandte Themen