diff options
author | Dominik Sliwa <dominik.sliwa@toradex.com> | 2018-09-11 15:35:39 +0200 |
---|---|---|
committer | Dominik Sliwa <dominik.sliwa@toradex.com> | 2018-09-11 15:35:39 +0200 |
commit | 44b9ce104362ecc6b8850afbf97ce8007845c869 (patch) | |
tree | 1ded59eefa6ee8d601b3d71b7b5a02b2c9f1e010 | |
parent | f3f54d37d7888235bccac1c0cddda1dd9b2323f4 (diff) |
set correct interrupt priorities
Default value is maximum priority, that's not what we want.
Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com>
-rw-r--r-- | source/main.c | 18 |
1 files 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 */ |