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