STM32 USB Interrupt enablen und disablen

Gast #2023437
Lesenswert?
• ▲
▼
Hi,

ich verwende den STM32F103XC Prozessor und möchte gern den USB Interrupt 
zwischendurch enablen und disablen könnnen... Im Usermanual kann ich 
leider gar nichts darüber finden. ICER und ISER werden dort gar nicht 
genannt.
1
//disable
2
NVIC->ICER[0] = (1 << (USB_LP_CAN_RX0_IRQChannel & 0x1F));
3

4
//enable
5
NVIC->ISER[0] = (1 << (USB_LP_CAN_RX0_IRQChannel & 0x1F));

Mit diesen beiden Commands funktioniert es nicht wirklich (der Prozessor 
ist für mehrere Sekunden nicht ansprechbar was den USB-Bus angeht)...

Gruß
Sebastian
#2023464
Lesenswert?
• ▲
▼
Sebastian schrieb:

> ich verwende den STM32F103XC Prozessor und möchte gern den USB Interrupt
> zwischendurch enablen und disablen könnnen... Im Usermanual kann ich
> leider gar nichts darüber finden.

Der Interrupt-Controller ist Bestandteil des Cortex-M3 Cores und gehört 
daher auch nicht zu STs eigenem Verantwortungsbereich. Folglich siehe 
separate Doku, dem Cortex-M3 Programming Manual bei ST.

Für solche Enable/Disable-Sachen existieren CMSIS-Funktionen.

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.