summaryrefslogtreecommitdiffstatshomepage
path: root/cc3200/FreeRTOS/FreeRTOSConfig.h
diff options
context:
space:
mode:
Diffstat (limited to 'cc3200/FreeRTOS/FreeRTOSConfig.h')
-rw-r--r--cc3200/FreeRTOS/FreeRTOSConfig.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/cc3200/FreeRTOS/FreeRTOSConfig.h b/cc3200/FreeRTOS/FreeRTOSConfig.h
index c0d50d0c1d..2f25bbd7e8 100644
--- a/cc3200/FreeRTOS/FreeRTOSConfig.h
+++ b/cc3200/FreeRTOS/FreeRTOSConfig.h
@@ -84,7 +84,13 @@
#define configCPU_CLOCK_HZ ( ( unsigned long ) 80000000 )
#define configTICK_RATE_HZ ( ( TickType_t ) 1000 )
#define configMINIMAL_STACK_SIZE ( ( unsigned short ) 72 )
-#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 16384 ) )
+#define configTOTAL_HEAP_SIZE ( ( size_t ) ( \
+ 16384 /* 16kbytes for FreeRTOS data structures and heap */ \
+ - sizeof(StaticTask_t) - configMINIMAL_STACK_SIZE * sizeof(StackType_t) /* TCB+stack for idle task */ \
+ - sizeof(StaticTask_t) - 1024 /* TCB+stack for servers task */ \
+ - sizeof(StaticTask_t) - 6656 /* TCB+stack for main MicroPython task */ \
+ - sizeof(StaticTask_t) - 896 /* TCB+stack for simplelink spawn task */ \
+ ) )
#define configMAX_TASK_NAME_LEN ( 8 )
#define configUSE_TRACE_FACILITY 0
#define configUSE_16_BIT_TICKS 0