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  * 2018-11-5      SummerGift   change to new framework
9  */
10 
11 #ifndef __BOARD_H__
12 #define __BOARD_H__
13 
14 #include <stm32l4xx.h>
15 #include <rtconfig.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #define STM32_FLASH_START_ADRESS       ((uint32_t)0x08000000)
22 #define STM32_FLASH_SIZE               (1024 * 1024)
23 #define STM32_FLASH_END_ADDRESS        ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))
24 
25 #define STM32_SRAM1_SIZE               (96)
26 #define STM32_SRAM1_START              (0x20000000)
27 #define STM32_SRAM1_END                (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024)
28 
29 #define HEAP_BEGIN                     STM32_SRAM1_START
30 #define HEAP_END                       STM32_SRAM1_END
31 
32 void SystemClock_Config(void);
33 
34 #ifdef RT_USING_PM
35 
36 void SystemClock_MSI_ON(void);
37 void SystemClock_MSI_OFF(void);
38 void SystemClock_80M(void);
39 void SystemClock_24M(void);
40 void SystemClock_2M(void);
41 void SystemClock_ReConfig(uint8_t mode);
42 
43 #endif
44 
45 #ifdef __cplusplus
46 }
47 #endif
48 
49 #endif
50 
51