>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