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