| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | /* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date           Author       Notes * 2018-11-5      SummerGift   first version */#ifndef __BOARD_H__#define __BOARD_H__#include <rtthread.h>#include <stm32f4xx.h>#include "drv_common.h"#include "drv_gpio.h"#ifdef __cplusplusextern "C" {#endif#define STM32_FLASH_START_ADRESS     ((uint32_t)0x08000000)#define STM32_FLASH_SIZE             (2048 * 1024)#define STM32_FLASH_END_ADDRESS      ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))#define STM32_SRAM_SIZE           192#define STM32_SRAM_END            (0x20000000 + STM32_SRAM_SIZE * 1024)#if defined(__CC_ARM) || defined(__CLANG_ARM)extern int Image$$RW_IRAM1$$ZI$$Limit;#define HEAP_BEGIN      (&Image$$RW_IRAM1$$ZI$$Limit)#elif __ICCARM__#pragma section="CSTACK"#define HEAP_BEGIN      (__segment_end("CSTACK"))#elseextern int __bss_end;#define HEAP_BEGIN      (&__bss_end)#endif#define HEAP_END        STM32_SRAM_ENDvoid SystemClock_Config(void);#ifdef __cplusplus}#endif#endif
 |