From 9b1c1262dc70cfb6b5cf5d27e3e3d8e41b5a4901 Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Fri, 27 May 2016 14:28:15 +0100
Subject: [PATCH] cc3200: Define our own FreeRTOS heap so it can go in a
 special segment.

---
 cc3200/FreeRTOS/FreeRTOSConfig.h | 3 +++
 cc3200/main.c                    | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/cc3200/FreeRTOS/FreeRTOSConfig.h b/cc3200/FreeRTOS/FreeRTOSConfig.h
index 2e9a51438..27ba880f6 100644
--- a/cc3200/FreeRTOS/FreeRTOSConfig.h
+++ b/cc3200/FreeRTOS/FreeRTOSConfig.h
@@ -151,4 +151,7 @@ See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
 version. */
 #define configUSE_PORT_OPTIMISED_TASK_SELECTION 1
 
+/* We provide a definition of ucHeap so it can go in a special segment. */
+#define configAPPLICATION_ALLOCATED_HEAP 1
+
 #endif /* FREERTOS_CONFIG_H */
diff --git a/cc3200/main.c b/cc3200/main.c
index 78b4e3161..4a6f6172b 100644
--- a/cc3200/main.c
+++ b/cc3200/main.c
@@ -56,6 +56,9 @@
 OsiTaskHandle   mpTaskHandle;
 #endif
 
+// This is the FreeRTOS heap, defined here so we can put it in a special segment
+uint8_t ucHeap[ configTOTAL_HEAP_SIZE ] __attribute__ ((section (".rtos_heap"))) __attribute__((aligned (8)));
+
 /******************************************************************************
  DEFINE PUBLIC FUNCTIONS
  ******************************************************************************/
-- 
GitLab