board.h 748 B

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