Eclipse kompiliert asm startup nicht bei STM32

OP #3911425
Hallo, wenn ich in Eclipse ein Beispielprojekt für den STM32 anlege kann 
dies kompiliert und geflasht werden. Nun habe ich mir die StdPeriphLib 
zusammengeklickt. Dies lässt sich auch kompilieren bis ich das 
Startup-File einbinde. ( startup_stm32f40xx.asm oder auch 
startup_stm32f40xx.S ) Es sieht so aus, als ob Eclipse kein asm kann. 
Woran könnte das liegen?

Als Toolchain habe ich probiert:
- GNU Tools for ARM Embedded Processors (arm-none-eabi-gcc)
und
- Sourcery CodeBench Lite for ARM EABI (arm-none-eabi-gcc)

Bei beiden Varianten tritt das selbe Problem auf. Ich denke bzw. hoffe, 
dass es bestimmt nur eine kleinigkeit in den Einstellungen ist.

Ein Profi, der etwas tiefer mit der Materie vertraut ist, kann mir 
bestimmt weiter helfen.

Anbei noch der gekürzte Konsolenauszug
1
                                 .
2
                                 .
3
                                 .
4
End of search list.
5
COLLECT_GCC_OPTIONS='-mcpu=cortex-m4' '-mthumb' '-O0' '-fmessage-length=0' '-fsigned-char' '-ffunction-sections' '-fdata-sections' '-g' '-D' 'USE_STDPERIPH_DRIVER' '-D' 'HSE_VALUE=8000000' '-I' '/home/username/embedded_workspace/tst/inc' '-I' '/home/username/embedded_workspace/tst/StdPeriphLib/inc' '-I' '/home/username/embedded_workspace/tst/system/CMSIS/Include' '-I' '/home/usernme/embedded_workspace/tst' '-v' '-MMD' '-MP' '-MF' 'src/startup_stm32f40xx.d' '-MT' 'src/startup_stm32f40xx.o' '-c' '-o' 'src/startup_stm32f40xx.o'
6
 /home/username/EmbeddedArm/gcc-arm-none-eabi-4_8-2014q3/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/bin/as --gdwarf2 -v -I /home/username/embedded_workspace/tst/inc -I /home/username/embedded_workspace/tst/StdPeriphLib/inc -I /home/username/embedded_workspace/tst/system/CMSIS/Include -I /home/username/embedded_workspace/tst -mcpu=cortex-m4 -meabi=5 -adhlns=src/startup_stm32f40xx.o.lst -o src/startup_stm32f40xx.o /tmp/cc5PgyDv.s
7
GNU assembler version 2.23.2 (arm-none-eabi) using BFD version (GNU Tools for ARM Embedded Processors) 2.23.2.20140731
8
../src/startup_stm32f40xx.S: Assembler messages:
9
../src/startup_stm32f40xx.S:1: Error: junk at end of line, first unrecognized character is `*'
10
../src/startup_stm32f40xx.S:2: Error: junk at end of line, first unrecognized character is `*'
11
../src/startup_stm32f40xx.S:3: Error: junk at end of line, first unrecognized character is `*'
12
                                 .
13
                                 .
14
                                 .
15
                                 .
16
../src/startup_stm32f40xx.S:433: Error: bad instruction `end'
17
../src/startup_stm32f40xx.S:435: Error: junk at end of line, first unrecognized character is `*'
18
make: *** [src/startup_stm32f40xx.o] Fehler 1



Vielen Dank und Gruß,

Andy
Gast
Problem liegt da:

../src/startup_stm32f40xx.S: Assembler messages:
../src/startup_stm32f40xx.S:1: Error: junk at end of line, first 
unrecognized character is `*'
../src/startup_stm32f40xx.S:2: Error: junk at end of line, first 
unrecognized character is `*'
../src/startup_stm32f40xx.S:3: Error: junk at end of line, first 
unrecognized character is `*'

Stell' doch 'mal Dein Startup File hier 'rein.
Gast
>Da auch jede
>Zeile rot markiert ist, denke ich, dass Eclipse einfach das asm nicht
>erkennt.

Nicht denken. Wissen...

Die Meldungen

>>../src/startup_stm32f40xx.S: Assembler messages:

kommen vom Assembler.

Vermutlich liegt's an den CRLF Zeilenenden.

Mach mal

$ dos2unix startup_stm32f4xx.S
Gast
chnun schrieb:

>>>../src/startup_stm32f40xx.S: Assembler messages:
>
> kommen vom Assembler.
>
> Vermutlich liegt's an den CRLF Zeilenenden.

Wenn's so ist: Schwache Leistung des Parsers.

Man kann so ein Ding auch so programmieren, daß es mit jeder Kombination 
aus CR/LF als Zeilenende klarkommt, sogar bei gemischtem Vorkommen. 
Schlimmstenfalls werden virtuell nicht wirklich vorhandene Leerzeilen 
erzeugt, was allerdings für die meisten Programmiersprachen keine Rolle 
spielt, weil dort Leerzeilen sinnvollerweise keine syntaktische 
Bedeutung besitzen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.