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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.