Hallo Forum, hat hier schon jemand Erfahrung mit Code Composer Essentials, also Eclipse und MSP430 gemacht? Ich kann meinen Code nicht kompilieren und zwar fehlt meiner Meinung nach irgendeine Bibliothek, zumindest bekomme ich folgenden Linker-Fehler: undefined first referenced symbol in file --------- ---------------- TACTL ./schaltuhr eclipse/main.obj TACCTL0 ./schaltuhr eclipse/main.obj TACCTL1 ./schaltuhr eclipse/main.obj TACCR0 ./schaltuhr eclipse/main.obj TACCR1 ./schaltuhr eclipse/main.obj >> error: symbol referencing errors - 'Schaltuhr.out' not built Eingebunden wird defaultmäßig nur rts430.lib. Ich habe es aber bereits mit allen Bibliotheken versucht, die ich im Installationsverzeichnis finden konnte. Vielen Dank schon für's Lesen. Gruß Uli
Benutz Du nun CCE oder Eclipse? Das sind zwei verschiedene Entwicklungsumgebungen! Vielleicht basiert das eine auf dem anderen, aber es sind zwei verschiedene Programme! In Eclipse brauchst Du für die Timer-Register nur die msp430x___.h (je nachdem welchen µC Du benutzt)
Also ich binde #include "msp430x41x.h", entsprechend dem verwendeten Bauteil, ein. Das CCE nur auf Eclipse basiert ist schon klar. Die verwendeten Quellen wurden vorher schon mit anderer Entw.-umgebung übersetzt und haben auch schon funktioniert.
Vielleicht haben die Timer-Register bei CCE andere Namen? Oder Du mußt noch extra eine Header-Datei einbinden? Ich kenne mich leider nur mit Eclipse aus!
Super Idee - ich habe gleich geguckt, aber die Register heißen gleich. Logisch, andernfalls wäre es ein Compiler- kein Linkerfehler...
Wie umfangreich ist das restliche Programm? Kann es vielleicht sein das Du über die Speicherbegrenzung hinaus bist? CCE ist doch Freeware hat dafür aber eine Speicherbegrenzung!?
Moin, hast du auch die richtige Linkcommanddatei genutzt. z.B. bei mir fuer den MSP430F2013 : lnk_msp430f2013.cmd, das waere schon wichtig. eigentlich stellt er es gleich beim erstellen des Projektes ein, waehlt man dort aber den falschen MSP, muss man dies wieder aendern.
Danke, das war auch ein guter Tip. Jetzt habe ich allerdings das Problem, dass vieles anscheinend doppelt definiert wird. ... error: memory types INT03 and INT03 on page 0 overlap ... Davon habe ich etliche Zeilen. Ich muß mich noch ein bisschen mit CCE befassen, sonst hat's keinen Zweck... ;-)
Moin, Also wenn alles nichts hilft, empfehle ich dir einfach ein neues Projekt anzulegen und gleich deinen richtigen msp am Anfang auszuwaehlen. Dann die Standardeinstellungen des CCE zu akzeptieren und deine eigene .c und .h datei in das neue Projekt zu kopieren. Da ich nicht weiss was du alles schon in deinem jetzigen Projekt geaendert hast. Oder zip einfach mal dein Projekt und stell es hier rein, ich wuerde denn mal rueberschauen. Die Fehler kommen ja nun durch die lnk_....cmd datei, weil dort diese Bereiche auch definiert werden, vllt. hast du ja durch irgendwelche Einstellungen, welche du vorher gemacht hast, diese schon definiert.
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.