board.h 1.0 KB
Newer Older
Z
zohar123 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/*
 * Copyright (c) 2006-2018, Synwit Technology Co.,Ltd.
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2018-05-31     ZYH          first version
 * 2018-12-10     Zohar_Lee    format file
 */

#ifndef BOARD_H__
#define BOARD_H__
#include <rtthread.h>
#include <SWM320.h>
#define SRAM_BASE 0x20000000
#define SRAM_SIZE 0x20000

#ifdef BSP_USING_EXT_SRAM
    #define EXT_SRAM_BASE SRAMM_BASE
    #define EXT_SRAM_SIZE BSP_EXT_SRAM_SIZE
    #define EXT_SRAM_BEGIN EXT_SRAM_BASE
    #define EXT_SRAM_END (EXT_SRAM_BASE + EXT_SRAM_SIZE)
#endif

26
#define SRAM_END (SRAM_BASE + SRAM_SIZE)
Z
zohar123 已提交
27 28 29 30 31 32 33 34 35 36 37 38 39 40
#ifdef __CC_ARM
    extern int Image$$RW_IRAM1$$ZI$$Limit;
    #define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit)
#elif __ICCARM__
    #pragma section = "HEAP"
    #define HEAP_BEGIN (__segment_end("HEAP"))
#else
    extern int __bss_end;
    #define HEAP_BEGIN ((void *)&__bss_end)
#endif
#define HEAP_END SRAM_END
#define HEAP_SIZE (HEAP_END - (rt_uint32_t)HEAP_BEGIN)
extern void rt_hw_board_init(void);
#endif