Assembler-Dateien in MSPGCC-Projekt?

Gast #17532
Lesenswert?

Beim Portieren eines Projekts vom IAR Embedded Workbench bin ich bis zum 
Compilieren der *.c-Dateien gekommen, aber ich komme nun nicht weiter, 
weil ich die  Assembler-Dateien (*.s43) nicht hineinbekomme.
In denn Beispielen zum MSPGCC konnte ich dazu nichts finden und in der 
Dokumentation konnte ich nur Inline-Assembler finden.
Wie bekommt man denn die Assembler-Dateien in das Projekt / makefile ?
Gast #17533
Lesenswert?

Hallo,

ich habe vor einiger Zeit mal ein paar Versuche gemacht, das
Floating Point Package von TI mit dem GCC zu verbinden. Das 
funktionierte auch einigermaßen, obwohl ich einige Funtionen nicht zum 
Laufen bekommen habe. Es waren allerdings eine Menge
Änderungen im Assemblerquelltext nötig. Die dabei benutzten regulären 
Ausdrücke sind (aber nicht alle) sind in der datei 
"Benutzteausdruecke.txt" aufgeführt. Im Anhang findest Du die Dateien 
(einschließlich makefile). Evtl. hilft das beim Einbinden Deiner 
Assemblerquellen.

MfG
Angehängte Dateien:
Gast #17536
Lesenswert?

Diese verrückten Konstruktionen dienen bei Programmen wie dem
SED (stream editor) oder AWK dem Suchen und Ersetzen mit regulären 
Ausdrücken. Benutzt habe ich das, um die Syntax an den GCC-Assembler 
anzupassen.
 Der Suchausdruck
    \([A-Za-z0-9]+\)\$\([A-Za-z0-9]+\)
 findet alle Zeichenketten, die am Anfang aus Buchstaben und Zahlen 
bestehen "[A-Za-z0-9]" , mittendrin ein "$" haben und dann mit 
Buchstaben/Zahlen weitergehen. Dabei muß vor und nach dem "$" midestens 
1 Zeichen stehen, was durch das "+" festgelegt wird.
Dabei wird das, was in den Paaren \(\) steht zur späteren Verwendung in 
ein "Register" abgelegt.
Der Ersetzungsausdruck
     \1_D_\2
benutzt die "Register" und ersetzt das "$" gegen "_D_"
Bsp.
    abcd$1
wird ersetzt in
   abcd_D_1

Die Konstrukte sehen zwar furchtbar aus, aber man kann damit feine 
Sachen machen.

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