STM32F030 NVIC_SetVectorTable

Gast #4145722
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
Gast #4145743
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.
Gast #4145781
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren