delta param
Fork of lwip by
Diff: core/mem.c
- Revision:
- 10:42a34d63b218
- Parent:
- 2:fcd6ac34b3f8
- Child:
- 16:092c37b63ee8
--- a/core/mem.c Fri Mar 01 15:35:46 2013 +0000 +++ b/core/mem.c Thu May 30 17:11:58 2013 +0100 @@ -177,8 +177,21 @@ * If so, make sure the memory at that location is big enough (see below on * how that space is calculated). */ #ifndef LWIP_RAM_HEAP_POINTER + +#if defined(TARGET_LPC4088) +# if defined (__ICCARM__) +# define ETHMEM_SECTION +# elif defined(TOOLCHAIN_GCC_CR) +# define ETHMEM_SECTION __attribute__((section(".data.$RamPeriph32"))) +# else +# define ETHMEM_SECTION __attribute__((section("AHBSRAM1"),aligned)) +# endif +#else +# define ETHMEM_SECTION __attribute((section("AHBSRAM0"))) +#endif + /** the heap. we need one struct mem at the end and some room for alignment */ -u8_t ram_heap[MEM_SIZE_ALIGNED + (2*SIZEOF_STRUCT_MEM) + MEM_ALIGNMENT]__attribute((section("AHBSRAM0"))); +u8_t ram_heap[MEM_SIZE_ALIGNED + (2*SIZEOF_STRUCT_MEM) + MEM_ALIGNMENT] ETHMEM_SECTION; #define LWIP_RAM_HEAP_POINTER ram_heap #endif /* LWIP_RAM_HEAP_POINTER */