Forum: Mikrocontroller und Digitale Elektronik STM32F030 NVIC_SetVectorTable


von Stefan (Gast)


Lesenswert?

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

von Dr. Sommer (Gast)


Lesenswert?

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.

von Stefan (Gast)


Lesenswert?

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