summaryrefslogtreecommitdiff
path: root/bsp/essemi/es32f365x/drivers/board.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsp/essemi/es32f365x/drivers/board.h')
-rw-r--r--bsp/essemi/es32f365x/drivers/board.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/bsp/essemi/es32f365x/drivers/board.h b/bsp/essemi/es32f365x/drivers/board.h
new file mode 100644
index 0000000000..796121513a
--- /dev/null
+++ b/bsp/essemi/es32f365x/drivers/board.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2018 Shanghai Eastsoft Microelectronics Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2021-10-11 liuhy the first version
+ */
+
+// <<< Use Configuration Wizard in Context Menu >>>
+#ifndef __BOARD_H__
+#define __BOARD_H__
+
+#include <es32f36xx.h>
+#include "es_conf_info_cmu.h"
+
+#define ES32F3_SRAM_SIZE 0x10000
+#define ES32F3_SRAM_END (0x20000000 + ES32F3_SRAM_SIZE)
+
+#if defined(__CC_ARM) || defined(__CLANG_ARM)
+ extern int Image$$RW_IRAM1$$ZI$$Limit;
+ #define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit)
+#elif __ICCARM__
+ #pragma section="HEAP"
+ #define HEAP_BEGIN (__segment_end("HEAP"))
+#else
+ extern int __bss_end;
+ #define HEAP_BEGIN ((void *)&__bss_end)
+#endif
+
+#define HEAP_END ES32F3_SRAM_END
+
+void rt_hw_board_init(void);
+
+#endif