Hallo, für meine zukünftigen Projekte auf dem MSP430 muss ich mich entweder für IAR oder Crossoworks entscheiden. Da mir die Entscheidung sehr schwierig fällt, versuche ich gerade Fakten hinsichtlich Vor- und Nachteile beider Systeme zu sammeln. Könnte mir jemand in diser Hinsicht Entscheidungshilfen geben, ich wäre für jeden Beitrag zu Vor- und Nachteilen von IAR bzw. Crossworks sehr dankbar.
IAR gibts mit einer Codegrößenbeschränkung kostenlos ("Kickstart", kann bei TI und IAR heruntergeladen werden, die IAR-Variante verlangt zusätzlich eine "Aktivierung"). Mit 4 kByte kommt man, je nach Controller, schon recht weit. Für so etwas wie den F2013 ist die Kickstart-Version völlig ausreichend. IAR ist ohne Codegrößenbeschränkung recht teuer. Von Crossworks gibt es nur eine 30-Tage-Testversion kostenlos, sonst gibt es eine kommerziell nutzbare Version für etwa 1000 USD. Für nichtkommerzielle Nutzer gibt es eine ansonsten identische Version für 150 USD. Crossworks kennt recht viele unterschiedliche JTAG-Interfaces: - Crossconnect (wird von Rowley vertrieben) - MSP-FET430PIF (Parallelport-Adapter von TI) - MSP-FET430UIF (USB-Adapter von TI, auch der des ez430-F2013) - Elpotronic USB-MSP430-FPA - Segger J-Link 430 - Olimex MSP430-JTAG-TINY - Softbaugh USB Crossworks ist auch für Linux verfügbar. Die IAR-IDE kennt nur die "tabbed workspace"-Betriebsart, sie kennt keine überlappenden Fenster, wie man sie von MDI-Anwendungen her gewohnt ist. Die Crossworks-IDE kennt auch überlappende MDI-Fenster, ist dabei in der Bedienung allerdings etwas hakelig und vergisst zwischen Sitzungen die Fensterpositionen. Daneben gibt es übrigens noch das hier: http://elmicro.com/de/icc430.html
Ja, vielen Dank für die Antwort. Von dem Image Craft Compiler hab ich auch schon gehört, dass dieser recht gut sein soll. Als Debugger würde ich dann z.B. NoIce verwenden. Wäre dieser Compiler dann wirklich so gut?
Nun, noch eine Alternative wäre übrigens mspgcc* - mit msp430-gdb gibts dafür sogar 'nen Debugger. Und Selbstbau-JTAG-Interfaces sowohl für die parallele als auch für die serielle Schnittstelle. *) http://mspgcc.sourceforge.net/ - dort auch Links für die genannten JTAG-Interfaces
Hallo Ulf, ich habe ganz zu Anfang als der MSP430 heraus gekommen ist ein Projekt mit dem IAR Compiler erstellt. Da der MSP430 damals noch keine On-Board-Debug-Unit hatte (C31x Controller) und nur per OTP zu programmieren war, nutzte ich noch den Dr.Krohn & Stiller In-Circuit-Emulator. Bei meinen beiden letzten Projekten hatte ich wieder die MSP430 im Einsatz. Diesmal habe ich mich für Crossworks entschieden. Mit beiden Compilern kann man problemlos Programme erstellen. Der erzeugte Code ist bei beiden Compilern sehr ordentlich. Der Crossworks-Compiler hat beim Optimizer ein paar Schwächen, sodass ich nicht alle Optimierungsfunktionen genutzt habe. Auch der Debugger hat so manch kleinere Schwäche. Mir persöhnlich gefällt der Crossworks-Compiler trotzdem besser. Insgesamt hat Crossworks das durchdachtere Konzept. Das merkt man bei täglichen Arbeiten ganz deutlich. Alles passt irgendwie zusammen. Allerdings ist das alles reine Geschmackssache und subjektiv. Am Besten probierst Du mit beiden IDE's mal ein kleineres Projekt. Dann wirst Du sehen welche IDE für Dich die geeignetere ist. Gruß Joachim
Ja dem muss ich beipflichten, mir sagt ebenfalls vom Bedienungskonzepts her Crosssworks mehr zu.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.