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