Forum: Mikrocontroller und Digitale Elektronik ISR Vectoren für STM32 (Startup-Code+Linker Probleme)


von Robert B. (robertb)


Lesenswert?

Hallo!

Ich bin ein wenig ratlos bezüglich der IST-Vectoen/des Startup-Codes für 
die STM32, insbesondere bei der ST-Lib 3.3.0 (also der aktuellsten).

Wenn ich mir diverse Beispiele (Olimex, Martin Thomas und andere) 
anschaue scheint es mindestens 4 Versionen zu geben: Die einen benutzen 
noch eine "ältere" ST-Lib und verwenden den C-Code in stm32f10x_vector.c 
um die Vectortabelle zu erzeugen. Martin Thomas verwendet eine eigene 
C-Datei. Olimex codet die ersten 4 Einträge hart in die main.c. Und in 
der aktuellen Lib scheint es nur noch die Assembler-Startup-Dateien zu 
geben (startup_stm32f10x.S). Ich kann alle Projekte erfolgreich 
kompilieren und linken, allerdings schaffe ich es beispielsweise nicht 
ein Makefile-Projekt welches mit Martin Thomas C-Code funktioniert auf 
den standard-mäßigen Assemblercode umzustellen (durch weglassen der 
C-Datei, hinzufügen der Assembler-Datei zum Assembler-SRC und 
entsprechendes Linker-File). Mit objdump -D output.elf überprüft finde 
ich dann auch die Vectoren ab 0x80000000 vor - es sieht also eigentlcih 
gut aus. Nur leider läuft das Programm nicht.

Hat jemand eine Idee? Super wäre auch eine Linker/Makefile-Konfiguration 
um mit dem aktuellen Assembler-Startup-Code mal ein Projekt erzeugen zu 
können. Also ohne selbstgemachten Schick-Schnack wie Vectoren im RAM 
etc.

Grüße
Robert

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.