From 01010e72728a979b0a991576d1101d19829ecec5 Mon Sep 17 00:00:00 2001 From: Dominik Sliwa Date: Tue, 11 Sep 2018 15:37:36 +0200 Subject: Improved CAN, locking and general IRQ performance Fixes issues with CAN stopping when overwhelmed by data RX\TX. Keeps can in freezemode until explicitly activated. CANINTF_TX is now a CAN TX in progress flag. Runtime asserts are now disabled. Signed-off-by: Dominik Sliwa --- .cproject | 23 ++++-- .settings/language.settings.xml | 4 +- drivers/fsl_dspi.c | 23 +++--- drivers/fsl_dspi_edma.c | 28 +++---- drivers/fsl_flexcan.c | 108 +++++++++++++++++--------- drivers/fsl_flexcan.h | 29 ++++++- source/adc_task.c | 4 +- source/can_task.c | 168 +++++++++++++++++++++++++++------------- source/com_task.c | 65 ++++++++++------ source/com_task.h | 2 + 10 files changed, 302 insertions(+), 152 deletions(-) diff --git a/.cproject b/.cproject index c40e73a..270066b 100644 --- a/.cproject +++ b/.cproject @@ -17,7 +17,7 @@ - + - + @@ -170,7 +175,7 @@ +