From 44b9ce104362ecc6b8850afbf97ce8007845c869 Mon Sep 17 00:00:00 2001 From: Dominik Sliwa Date: Tue, 11 Sep 2018 15:35:39 +0200 Subject: set correct interrupt priorities Default value is maximum priority, that's not what we want. Signed-off-by: Dominik Sliwa --- source/main.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/source/main.c b/source/main.c index a6aa5eb..1c36984 100644 --- a/source/main.c +++ b/source/main.c @@ -97,7 +97,7 @@ int main(void) { PRINTF("create CAN1 task error\r\n"); } - if(xTaskCreate(can_tx_notify_task, "CAN_tx_notify_task", 64L / sizeof(portSTACK_TYPE), NULL, 3, &can_tx_notify_task_handle) != pdPASS) + if(xTaskCreate(can_tx_notify_task, "CAN_tx_notify_task", 1000L / sizeof(portSTACK_TYPE), NULL, 3, &can_tx_notify_task_handle) != pdPASS) { PRINTF("create CAN TX notify task error\r\n"); } @@ -114,10 +114,20 @@ int main(void) { } #endif - NVIC_SetPriority(CAN0_ORed_Message_buffer_IRQn, 6u); - NVIC_SetPriority(CAN1_ORed_Message_buffer_IRQn, 6u); + NVIC_SetPriority(CAN0_ORed_Message_buffer_IRQn, 7u); + NVIC_SetPriority(CAN0_Bus_Off_IRQn, 8u); + NVIC_SetPriority(CAN0_Error_IRQn, 8u); + NVIC_SetPriority(CAN0_Tx_Warning_IRQn, 8u); + NVIC_SetPriority(CAN0_Rx_Warning_IRQn, 8u); + NVIC_SetPriority(CAN0_Wake_Up_IRQn, 8u); + NVIC_SetPriority(CAN1_ORed_Message_buffer_IRQn, 7u); + NVIC_SetPriority(CAN1_Bus_Off_IRQn, 8u); + NVIC_SetPriority(CAN1_Error_IRQn, 8u); + NVIC_SetPriority(CAN1_Tx_Warning_IRQn, 8u); + NVIC_SetPriority(CAN1_Rx_Warning_IRQn, 8u); + NVIC_SetPriority(CAN1_Wake_Up_IRQn, 8u); NVIC_SetPriority(SPI2_IRQn, 5u); - NVIC_SetPriority(DMA0_IRQn, 5u); + NVIC_SetPriority(DMA0_IRQn, 6u); vTaskStartScheduler(); for(;;) { /* Infinite loop to avoid leaving the main function */ -- cgit v1.2.3