|
@@ -21,19 +21,22 @@
|
|
|
#include <fsl_iomuxc.h>
|
|
|
|
|
|
#ifdef __CC_ARM
|
|
|
-extern int Image$$ARM_LIB_STACK$$ZI$$Limit;
|
|
|
-#define HEAP_BEGIN (&Image$$ARM_LIB_STACK$$ZI$$Limit)
|
|
|
-#define HEAP_END (0x2001FFFFu)
|
|
|
+extern int Image$$RTT_HEAP$$ZI$$Base;
|
|
|
+extern int Image$$RTT_HEAP$$ZI$$Limit;
|
|
|
+#define HEAP_BEGIN (&Image$$RTT_HEAP$$ZI$$Base)
|
|
|
+#define HEAP_END (&Image$$RTT_HEAP$$ZI$$Limit)
|
|
|
|
|
|
#elif __ICCARM__
|
|
|
#pragma section="HEAP"
|
|
|
#define HEAP_BEGIN (__segment_end("HEAP"))
|
|
|
-#define HEAP_END (0x2001FFFFu)
|
|
|
+extern void __RTT_HEAP_END;
|
|
|
+#define HEAP_END (&__RTT_HEAP_END)
|
|
|
|
|
|
#else
|
|
|
extern int heap_start;
|
|
|
+extern int heap_end;
|
|
|
#define HEAP_BEGIN (&heap_start)
|
|
|
-#define HEAP_END (0x2001FFFFu)
|
|
|
+#define HEAP_END (&heap_end)
|
|
|
#endif
|
|
|
|
|
|
#define HEAP_SIZE ((uint32_t)HEAP_END - (uint32_t)HEAP_BEGIN)
|