Forum: Mikrocontroller und Digitale Elektronik STM32F103 Fehler in Temp Datei beim Compilieren


von Thorsten E. (bluescreen)


Lesenswert?

Hallo,

aus heiterem Himmel kann ich mein STM32 Programm nicht mehr compilieren.
Ich erhalte folgende Fehlermeldung vom gcc unter Code::Blocks:
1
||=== Build: default in Blink_STM32F1 (compiler: GNU GCC Compiler for ARM) ===|
2
C:\Users\Thorsten\AppData\Local\Temp\ccmO49VY.s|854|Error: registers may not be the same -- `strexb r3,r2,[r3]'|
3
C:\Users\Thorsten\AppData\Local\Temp\ccmO49VY.s|905|Error: registers may not be the same -- `strexh r3,r2,[r3]'|
4
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

Das Tolle ist, dass die Temporärdatei nach dem Make gleich wieder weg 
ist und ich somit gar nicht prüfen kann WO der Fehler auftritt.
Hat jemand eine Idee was ich tun kann?

Nachtrag:
Im Gesamt Buildlog habe ich nun gefunden, dass es beim Compilieren der 
Datei 
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3. 
c  passiert. Die Zeilennummer kann man aber nicht sehen, da die erst im 
erzeugten Assemblerfile steht, welches ja gleich wieder weg ist.


Gruß
Thorsten

von hp-freund (Gast)


Lesenswert?


von Thorsten E. (bluescreen)


Lesenswert?

Ja. Das hat geholfen, Danke. Ich frag mich nur wieso das plötzlich 
auftrat. Ich hab mein Programm schon zigmal übersetzt. Aber egel, bei 
diesem ganzen STM Zeugs wundert mich inzwischen nichts mehr.

Nun läuft mein vormals funktionierendes Programm auf einen Hardfault. 
Liegt aber vielleicht am J-Link (siehe Parallelthread). Muß ich wohl 
wieder bei "Hello World" anfangen. :-(

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
Noch kein Account? Hier anmelden.