1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2021-06-14     BruceOu   first version
9  */
10 
11 #ifndef __BOARD_H__
12 #define __BOARD_H__
13 
14 #include <rtthread.h>
15 #include <stm32f7xx.h>
16 #include "drv_common.h"
17 #include "drv_gpio.h"
18 
19 #define STM32_FLASH_START_ADRESS     ((uint32_t)0x08000000)
20 #define STM32_FLASH_SIZE             (1024 * 1024)
21 #define STM32_FLASH_END_ADDRESS      ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
22 
23 #define STM32_SRAM_SIZE           (256)
24 #define STM32_SRAM_END            (0x20010000 + STM32_SRAM_SIZE * 1024)
25 
26 #if defined(__ARMCC_VERSION)
27 extern int Image$$RW_IRAM1$$ZI$$Limit;
28 #define HEAP_BEGIN      (&Image$$RW_IRAM1$$ZI$$Limit)
29 #elif __ICCARM__
30 #pragma section="CSTACK"
31 #define HEAP_BEGIN      (__segment_end("CSTACK"))
32 #else
33 extern int __bss_end;
34 #define HEAP_BEGIN      (&__bss_end)
35 #endif
36 
37 #define HEAP_END        STM32_SRAM_END
38 
39 void SystemClock_Config(void);
40 
41 #endif
42