>From 1ca653a9310b1e7e44fd1ac672fd8ca12d1c10db Mon Sep 17 00:00:00 2001
From: "Moroz.Oleg" <oleg.mo...@mcc.vniiem.ru>
Date: Tue, 14 Oct 2014 18:29:51 +0400
Subject: [PATCH] Adding support for stm32f407

---
 c/src/lib/libbsp/arm/stm32f4/Makefile.am           |  2 +-
 .../libbsp/arm/stm32f4/make/custom/stm32f407.cfg   |  7 +++++++
 .../libbsp/arm/stm32f4/startup/linkcmds.stm32f407  | 22 ++++++++++++++++++++++
 3 files changed, 30 insertions(+), 1 deletion(-)
 create mode 100644 c/src/lib/libbsp/arm/stm32f4/make/custom/stm32f407.cfg
 create mode 100644 c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f407

diff --git a/c/src/lib/libbsp/arm/stm32f4/Makefile.am b/c/src/lib/libbsp/arm/stm32f4/Makefile.am
index 055a0b1..b8c3fac 100644
--- a/c/src/lib/libbsp/arm/stm32f4/Makefile.am
+++ b/c/src/lib/libbsp/arm/stm32f4/Makefile.am
@@ -20,7 +20,7 @@ project_lib_DATA += startup/linkcmds
 
 EXTRA_DIST = startup/linkcmds.stm32f4
 EXTRA_DIST += startup/linkcmds.stm32f105rc
-
+EXTRA_DIST += startup/linkcmds.stm32f407
 ###############################################################################
 #                  Header                                                     #
 ###############################################################################
diff --git a/c/src/lib/libbsp/arm/stm32f4/make/custom/stm32f407.cfg b/c/src/lib/libbsp/arm/stm32f4/make/custom/stm32f407.cfg
new file mode 100644
index 0000000..fe1bec9
--- /dev/null
+++ b/c/src/lib/libbsp/arm/stm32f4/make/custom/stm32f407.cfg
@@ -0,0 +1,7 @@
+include $(RTEMS_ROOT)/make/custom/default.cfg
+
+RTEMS_CPU = arm
+
+CPU_CFLAGS = -march=armv7-m -mthumb -mtune=cortex-m4
+
+CFLAGS_OPTIMIZE_V = -O0 -g
\ No newline at end of file
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f407 b/c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f407
new file mode 100644
index 0000000..1ff6d02
--- /dev/null
+++ b/c/src/lib/libbsp/arm/stm32f4/startup/linkcmds.stm32f407
@@ -0,0 +1,22 @@
+MEMORY {
+	RAM_INT : ORIGIN = 0x20000000, LENGTH = 128k
+	ROM_INT : ORIGIN = 0x08000000, LENGTH = 1M
+}
+
+REGION_ALIAS ("REGION_START", ROM_INT);
+REGION_ALIAS ("REGION_VECTOR", RAM_INT);
+REGION_ALIAS ("REGION_TEXT", ROM_INT);
+REGION_ALIAS ("REGION_TEXT_LOAD", ROM_INT);
+REGION_ALIAS ("REGION_RODATA", ROM_INT);
+REGION_ALIAS ("REGION_RODATA_LOAD", ROM_INT);
+REGION_ALIAS ("REGION_DATA", RAM_INT);
+REGION_ALIAS ("REGION_DATA_LOAD", ROM_INT);
+REGION_ALIAS ("REGION_FAST_TEXT", RAM_INT);
+REGION_ALIAS ("REGION_FAST_TEXT_LOAD", ROM_INT);
+REGION_ALIAS ("REGION_FAST_DATA", RAM_INT);
+REGION_ALIAS ("REGION_FAST_DATA_LOAD", ROM_INT);
+REGION_ALIAS ("REGION_BSS", RAM_INT);
+REGION_ALIAS ("REGION_WORK", RAM_INT);
+REGION_ALIAS ("REGION_STACK", RAM_INT);
+
+INCLUDE linkcmds.armv7m
-- 
2.1.1

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to