1 /*
2  * Copyright (c) 2006-2018, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2018-11-5      SummerGift   first version
9  * 2019-04-09     WillianChan  add stm32f469-st-disco bsp
10  */
11 
12 #ifndef __BOARD_H__
13 #define __BOARD_H__
14 
15 #include <rtthread.h>
16 #include "stm32mp1xx.h"
17 #include "stm32mp1xx_hal.h"
18 #include "drv_common.h"
19 #include "drv_gpio.h"
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 #define STM32_FLASH_START_ADRESS     ((uint32_t)0x10000000)
26 #define STM32_FLASH_SIZE             (256 * 1024)
27 #define STM32_FLASH_END_ADDRESS      ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
28 
29 #define STM32_SRAM_SIZE           (128)
30 #define STM32_SRAM_END            ((uint32_t)0x10040000 + (STM32_SRAM_SIZE * 1024))
31 
32 #if defined(__ARMCC_VERSION)
33 extern int Image$$RW_IRAM1$$ZI$$Limit;
34 #define HEAP_BEGIN      (&Image$$RW_IRAM1$$ZI$$Limit)
35 #elif __ICCARM__
36 #pragma section="CSTACK"
37 #define HEAP_BEGIN      (__segment_end("CSTACK"))
38 #else
39 extern int __bss_end__;
40 #define HEAP_BEGIN       (0x10040000 + 64 * 1024)
41 #endif
42 
43 #define HEAP_END        STM32_SRAM_END
44 
45 void SystemClock_Config(void);
46 
47 extern void _Error_Handler(char *s, int num);
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #endif
54 
55