Datum: 19.03.2008 12:16
Hallo, ich teste hier gerade die Evaluierungsversion von IAR für den MSP430. Ich habe mir jetzt 2 Projekte angelegt und mit Sourcen gefüllt. Das eine Projekt enthält architekturunabhängige Sourcen und das andere Projekt die Sourcen für einen bestimmten MSP430. Beide kann ich kompilieren, da ich jeweils die Headerverzeichnisse als include bei den Compileroptionen angegeben habe. Nur kann ich leider nichts linken, da die Projekte nichts voneinander wissen zu scheinen. Kann ich nicht wie bei Eclipse Abhängigkeiten zwischen den Projekten definieren? Bzw. wie kann ich wenigstens Projekt B sagen, dass es die Bibliothek die Projekt A erzeugt hat einlinken soll? Am liebsten hätte ich allerdings, dass Projekt A gar keine Bibliothek erzeugt, sondern B direkt die Sourcen von A benutzt. Grüße, Heiko
Datum: 19.03.2008 12:28
Vielleicht programmiere ich "zu sehr low level" ...? Aber ich habe noch nie 2 Projekte miteinander verschmolzen. Ist ein Projekt A nicht eine abgeschlossenen Einheit, die letztendlich auf'n µC gebrannt wird und nichts mit Projekt B zu tun hat? Wenn Du Ressourcen (also .h .c .cpp Files) gemeinsam benutzen willst, dann füge diese eben sowohl in Projekt A als auch in Projekt B über Project -> Add Files ein.
Datum: 19.03.2008 12:39
Wir haben hier einen Kernel (Projekt A) und eine Applikation (Projekt B). Die Applikation gibt es in dutzenden Versionen, den Kernel nur in einer. Dazu gibt es noch verschiedene Boards. Beim Bauen möchte ich ansich nur die Appßlikation und das Board vorgeben und der Rest soll automatisch funktionieren. Unter gcc und Eclipse ging das mit makefiles sehr einfach. Da der Mspgcc anscheinend aber nicht mehr weiterentwickelt wird, wollen wir jetzt auf IAR umsteigen. Allerdings scheint die IDE relativer Mist (im Vergleich zu Eclipse) zu sein, was uns hier gerade eben extreme Sorgen bereitet. Wenn ich deinen Vorschlag über ADD-Files benutzen würde, müsste ich zu jeder Applikation/Board Kombination ein Projekt anlegen und alle Files des Kernel hinzufügen. Wenn nun die Kernelabteilung den Kernel verändert und zum Beispiel eine Datei hinzufügt, muss jede Anwendung geändert werden. Dies ist inakzeptabel. Interessanterweise beschreibt das IAR Handbuch genau unser Szenario, aber leider steht nicht darin wie man es umsetzt... Grüße, Heiko
Datum: 19.03.2008 13:13
Guck mal hier: http://tech.groups.yahoo.com/group/msp430/ Da ist öfters mal Anders von IAR "unterwegs"
Datum: 19.03.2008 18:10
Hi, wenn ihr gerade umsteigen wollt, kann ich euch sonst auch noch den CCE Compiler direkt von TI empfehlen. Die nutzen auch eine Eclipse IDE in Kombination mit einem eigenen Compiler. Du kannst es ja einfach mal ausprobieren. Eine Testversion (bis 8kB Code Size) kannst du bei TI runterladen. Ansonsten wird bald auch eine neue CCE Version released, die nochmal etliche Verbesserungen bringen soll. Viele Grüße Michael
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel


