From 47661f78f03b715f4a10f28b298d55cbaed4d040 Mon Sep 17 00:00:00 2001
From: swym <0xfd000000@gmail.com>
Date: Thu, 18 Jul 2019 22:33:19 +0200
Subject: [PATCH] fix(epicardium): Increase stack sizes

Closes !20
---
 epicardium/FreeRTOSConfig.h | 9 ++++++++-
 epicardium/main.c           | 2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/epicardium/FreeRTOSConfig.h b/epicardium/FreeRTOSConfig.h
index f561946f..6822b068 100644
--- a/epicardium/FreeRTOSConfig.h
+++ b/epicardium/FreeRTOSConfig.h
@@ -16,7 +16,7 @@
  *
  * Heap is managed by libc (heap_3.c).
  */
-#define configMINIMAL_STACK_SIZE    ((unsigned short)128)
+#define configMINIMAL_STACK_SIZE    ((unsigned short)256)
 
 /* FIXME: Assign proper priorities to all interrupts */
 #define configMAX_PRIORITIES        5
@@ -74,4 +74,11 @@ void post_idle_sleep(TickType_t xExpectedIdleTime);
 #define configPOST_SLEEP_PROCESSING(xExpectedIdleTime) \
 	post_idle_sleep(xExpectedIdleTime)
 
+/*
+ * Uncomment to trace FreeRTOS malloc wrapper.
+ *
+ */
+// extern int printf (const char *__restrict __format, ...);
+// #define traceMALLOC( pvAddress, uiSize ) printf("[%s:%d] %p %d\n", __FILE__, __LINE__, pvAddress, uiSize)
+
 #endif /* FREERTOS_CONFIG_H */
diff --git a/epicardium/main.c b/epicardium/main.c
index e61f533c..53eed1ac 100644
--- a/epicardium/main.c
+++ b/epicardium/main.c
@@ -77,7 +77,7 @@ int main(void)
 	if (xTaskCreate(
 		    vApiDispatcher,
 		    (const char *)"API Dispatcher",
-		    configMINIMAL_STACK_SIZE,
+		    configMINIMAL_STACK_SIZE * 16,
 		    NULL,
 		    tskIDLE_PRIORITY + 2,
 		    &dispatcher_task_id) != pdPASS) {
-- 
GitLab