Hi, ich habe folgendes Verständnisproblem bezüglich Priorität von
Interrupt auf dem STM32F2 Mikrocontroller. In der Initialisierung wird
der Interrupt zum Beispiel für den CAN wie in Block 1 initialisiert.
Hier wird auch die Priorität vergeben. Nun gibt es noch zwei weitere
Funktionen, mit denen lässt sich ebenfalls die Priorität von dem
Interrupt vergeben (siehe Block 2). Wenn ich mit der Funktion
NVIC_SetPriority die Priorität 2 vergebe, ist dann
NVIC_IRQChannelPreemptionPriority ebenfalls auf 2?
Block 1:
1 | NVIC_InitStructure.NVIC_IRQChannel = CAN1_RX0_IRQn;
|
2 | NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
|
3 | NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
|
4 | NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
|
Block 2:
1 | NVIC_SetPriority(CAN1_RX0_IRQn,2);
|
2 | NVIC_SetPriorityGrouping(0);
|