diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-06-11 12:04:11 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-06-11 12:04:11 +0200 |
commit | fc167d60232f9c9bd73485291a11df7babf0d92d (patch) | |
tree | 81b293196915c3fbfa49b3a5e77e999387fbc325 | |
parent | 9e37e3d6174b41f40e6665e4cd2e2a7ad66e18de (diff) | |
download | glutte-o-matic-fc167d60232f9c9bd73485291a11df7babf0d92d.tar.gz glutte-o-matic-fc167d60232f9c9bd73485291a11df7babf0d92d.tar.bz2 glutte-o-matic-fc167d60232f9c9bd73485291a11df7babf0d92d.zip |
trigger fault on task overflow
-rw-r--r-- | src/common/includes/Core/common.h | 6 | ||||
-rw-r--r-- | src/common/src/Core/main.c | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/common/includes/Core/common.h b/src/common/includes/Core/common.h index b0927c8..92cb977 100644 --- a/src/common/includes/Core/common.h +++ b/src/common/includes/Core/common.h @@ -53,12 +53,12 @@ int random_bool(void); // Fault handling mechanism #define FAULT_SOURCE_MAIN 1 -#define FAULT_SOURCE_GPS 2 -#define FAULT_SOURCE_I2C 3 +#define FAULT_SOURCE_GPS 2 +#define FAULT_SOURCE_I2C 3 #define FAULT_SOURCE_USART 4 +#define FAULT_SOURCE_TASK_OVERFLOW 5 void trigger_fault(int source); - int find_last_sunday(const struct tm*); #ifdef SIMULATOR diff --git a/src/common/src/Core/main.c b/src/common/src/Core/main.c index cb2fcd0..0f32945 100644 --- a/src/common/src/Core/main.c +++ b/src/common/src/Core/main.c @@ -68,7 +68,7 @@ void vApplicationStackOverflowHook(TaskHandle_t, signed char *); void vApplicationStackOverflowHook(TaskHandle_t __attribute__ ((unused)) xTask, signed char *pcTaskName) { usart_debug("TASK OVERFLOW %s\r\n", pcTaskName); - while (1) {}; + trigger_fault(FAULT_SOURCE_TASK_OVERFLOW); } int main(void) { |