Hallo, ich schreibe an einem Bootloader für die o.g. MCU. Darin muß ich, bevor zum Hauptprogramm gesprungen wird, den Ort der Sprungtabelle der MCU mitteilen. Die dafür übliche Funktion NVIC_SetVectorTable kann ich aber im CMSIS für diese MCU nicht finden. Funktioniert das anders mit dieser MCU? An Tools verwende ich CooCox Studio mit GCC Stefan
Diese Funktion verwendet das VTOR Register, aber das hat dein Cortex-M0 nicht. Einige der ST Cortex-M0 haben aber dafür einen Ersatz, dessen Name mir gerade nicht einfällt, nach dem musst du mal suchen.
Ah, vielen Dank, da hast Du mich schon mal von der nicht vorhanden Fährte weggebracht, weil ich verzweifelt das VTOR in der SCB Struktur gesucht habe. Dem M0 kann man offenbar nur sagen dass er die Sprungtabelle im RAM ganz am Anfang findet. D.h. man muss die ersten 48 Bytes im RAM freihalten (Linkerskript), und Bootloader die Sprungtabelle des Hauptprogramms händisch dorthinkopieren. Muss mich da mal eben reinarbeiten...
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.