Hallo, ich bin gerade dabei die 30 Tage Testversion für MSP430 von IAR zu testen. Nun besteht mein Projekt sowohl aus .c als auch aus .asm Dateien. Meist greifen die Routinen aus den .c Dateien auf die .asm Dateien zurück. Wenn ich jetzt die Dateien getrennt kompiliere ist alles o.k.. Mache ich allerdings z.B. ein komplettes Rebuilt werden die .asm ebenfalls scheinbar als .c Dateien behandelt und es kommen ordentlich viele Fehlermeldungen, ja sogar die Assemblerkommentare mit dem Semikolon werden nicht als Kommentare erkannt. Ich hab auch schon mal die Compiler Referenz von IAR nachgeschaut aber dort noch keine Lösung gefunden (wahrscheinlich übersehen :-)). Könnte mir vielleicht jemand bei meiner Problematik weiterhelfen?
Vielleicht liegts einfach an der Endung? Bei IAR heißen die Assembler Dateien immer *.s43
Den Gedanken hatte ich auch, hab es dann natürlich ausprobiert, aber leider war das Resultat gleich "schlecht".
Hast du die ASM-Dateien über IAR direkt dem Projekt hinzugefügt? Vielelicht ist noch irgendwas spezielles zu beachten? Es gibt von TI ein Dokument: Mixing C and Assembler....da steht sicher was drin.
So, bin wieder am Rechner. Ja richtig, die Dateien wurden direkt dem Projekt beigefügt. Das Dokument "Mixing C and Assembler...." hatte ich auch schon in den Fingern. Die schreiben da von dem Erzeugen sog. Skeletons (den Begriff habe ich bis jetzt nur im Bereich Middleware verwendet), also ein Rohbau der Assembler Funktionen. Ich kann mir aber nicht vorstellen, dass ich für bereits bestehende Dateien Skeletons anlegen muss. Er bezieht die Dateien ja auch in das Projekt mit ein, nur das er beim Rebuilt bzw. Make komplett mit dem C-Compiler drüberfährt, was dann natürlich zu Fehlern führt. Das Witzige ist ja auch, dass ich unter "Options"-C/C++ compiler-List einstellen kann, dass er erzeugte Assemblerdateien ablegen soll. Das macht er auch von allen meinen .c Dateien aber nicht von den Assemblerdateien. Da hab ich nämlich in den Optionen eingestellt, das er davon .lst Dateien erzeugen soll. Macht er auch. Und wenn ich in die .lst Dateien reinschaue sehe ich auch die Meldungen: "Erros: 0" "Warning: 0". Nur beim Kompilieren wird im Code fast alles "rot angestrichen" und entsprechende Fehlermeldungen tauchen im "Build" Fenster auf. Naja und das stört natürlich.
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.