IAR Assembler und C

Gast #641935
Lesenswert?

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?
Gast #642616
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren