1 #ifndef _BOARD_H_
2 #define _BOARD_H_
3 
4 #include <rtthread.h>
5 #include <rthw.h>
6 #include "nrf.h"
7 
8 #define MCU_FLASH_SIZE MCU_FLASH_SIZE_KB*1024
9 #define MCU_FLASH_END_ADDRESS        ((uint32_t)(MCU_FLASH_START_ADDRESS + MCU_FLASH_SIZE))
10 #define MCU_SRAM_SIZE MCU_SRAM_SIZE_KB*1024
11 #define MCU_SRAM_END_ADDRESS        (MCU_SRAM_START_ADDRESS + MCU_SRAM_SIZE)
12 
13 #if defined(__ARMCC_VERSION)
14 extern int Image$$RW_IRAM1$$ZI$$Limit;
15 #define HEAP_BEGIN      ((void *)&Image$$RW_IRAM1$$ZI$$Limit)
16 #elif __ICCARM__
17 #pragma section="CSTACK"
18 #define HEAP_BEGIN      (__segment_end("CSTACK"))
19 #else
20 extern int __bss_end__;
21 #define HEAP_BEGIN      ((void *)&__bss_end__)
22 #endif
23 
24 #define HEAP_END       (MCU_SRAM_END_ADDRESS)
25 
26 void rt_hw_board_init(void);
27 
28 #endif
29 
30