board.h 1.1 KB
Newer Older
1
/*
R
Rbb666 已提交
2
 * Copyright (c) 2006-2023, RT-Thread Development Team
3 4 5 6 7
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
R
Rbb666 已提交
8
 * 2022-06-29     Rbb666       first version
R
Rbb666 已提交
9
 * 2022-07-26     Rbb666       Add Flash Config
10
 */
R
Rbb666 已提交
11

12 13 14 15 16 17 18
#ifndef __BOARD_H__
#define __BOARD_H__

#include <rtthread.h>
#include "drv_common.h"
#include "drv_gpio.h"

R
Rbb666 已提交
19 20
#include "cy_result.h"
#include "cybsp_types.h"
21 22
#include "cyhal.h"
#include "cybsp.h"
R
Rbb666 已提交
23 24 25 26 27 28

#ifdef BSP_USING_USBD
    #include "cy_usb_dev.h"
    #include "cy_usb_dev_hid.h"
    #include "cycfg_usbdev.h"
#endif
29

R
Rbb666 已提交
30 31 32
/*SRAM CONFIG*/
#define IFX_SRAM_SIZE                   (1014)
#define IFX_SRAM_END                    (0x08002000 + IFX_SRAM_SIZE * 1024)
33 34 35 36

#ifdef __ARMCC_VERSION
    extern int Image$$RW_IRAM1$$ZI$$Limit;
    #define HEAP_BEGIN    (&Image$$RW_IRAM1$$ZI$$Limit)
R
Rbb666 已提交
37
    #define HEAP_END        IFX_SRAM_END
38 39 40 41 42 43 44 45 46 47 48 49 50 51
#elif __ICCARM__
    #pragma section="HEAP"
    #define HEAP_BEGIN    (__segment_end("HEAP"))
#else
    extern unsigned int __end__;
    extern unsigned int __HeapLimit;
    #define HEAP_BEGIN    (void*)&__end__
    #define HEAP_END      (void*)&__HeapLimit
#endif

void cy_bsp_all_init(void);

#endif