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

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