1 /* 2 * Copyright (c) 2006-2021, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2009-09-22 Bernard add board.h to this bsp 9 * 2010-02-04 Magicoe add board.h to LPC176x bsp 10 * 2013-12-18 Bernard porting to LPC4088 bsp 11 * 2017-08-02 XiaoYang porting to LPC54608 bsp 12 */ 13 14 #ifndef __BOARD_H__ 15 #define __BOARD_H__ 16 17 #include <stdint.h> 18 #include <rtthread.h> 19 20 // </RDTConfigurator> 21 22 #ifdef __CC_ARM 23 extern int Image$$RTT_HEAP$$ZI$$Base; 24 extern int Image$$RTT_HEAP$$ZI$$Limit; 25 #define HEAP_BEGIN (&Image$$RTT_HEAP$$ZI$$Base) 26 #define HEAP_END (&Image$$RTT_HEAP$$ZI$$Limit) 27 #elif __ICCARM__ 28 #pragma section="HEAP" 29 #define HEAP_BEGIN (__segment_end("HEAP")) 30 extern void __RTT_HEAP_END; 31 #define HEAP_END (&__RTT_HEAP_END) 32 #else 33 extern int heap_start; 34 extern int heap_end; 35 #define HEAP_BEGIN (&heap_start) 36 #define HEAP_END (&heap_end) 37 #endif 38 //#define HEAP_END (void*)(0x20000000 + 0x28000) 39 40 extern void rt_hw_board_init(void); 41 #endif 42