diff --git a/bsps/arm/stm32f4/start/linkcmds.stm32f446ze b/bsps/arm/stm32f4/start/linkcmds.stm32f446ze new file mode 100644 index 0000000000..935b54049d --- /dev/null +++ b/bsps/arm/stm32f4/start/linkcmds.stm32f446ze @@ -0,0 +1,24 @@ +MEMORY { + RAM_INT : ORIGIN = 0x20000000, LENGTH = 128k + ROM_INT : ORIGIN = 0x08000000, LENGTH = 512K +} + +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); +REGION_ALIAS ("REGION_NOCACHE", RAM_INT); +REGION_ALIAS ("REGION_NOCACHE_LOAD", RAM_INT); + +INCLUDE linkcmds.armv7m diff --git a/spec/build/bsps/arm/stm32f4/bspstm32f446ze.yml b/spec/build/bsps/arm/stm32f4/bspstm32f446ze.yml new file mode 100644 index 0000000000..897ea28f43 --- /dev/null +++ b/spec/build/bsps/arm/stm32f4/bspstm32f446ze.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: arm +bsp: stm32f446ze +build-type: bsp +cflags: [] +cppflags: [] +enabled-by: true +family: stm32f4 +includes: [] +install: [] +links: +- role: build-dependency + uid: ../../opto2 +- role: build-dependency + uid: ../../tstsmallmem +- role: build-dependency + uid: grp +source: [] +type: build diff --git a/spec/build/bsps/arm/stm32f4/grp.yml b/spec/build/bsps/arm/stm32f4/grp.yml index 27e2197e46..f298ccf486 100644 --- a/spec/build/bsps/arm/stm32f4/grp.yml +++ b/spec/build/bsps/arm/stm32f4/grp.yml @@ -51,9 +51,11 @@ links: - role: build-dependency uid: optusartbaud - role: build-dependency - uid: ../../optconsoleirq + uid: optlinkcmds - role: build-dependency - uid: ../../linkcmds + uid: linkcmds +- role: build-dependency + uid: ../../optconsoleirq - role: build-dependency uid: ../../obj - role: build-dependency diff --git a/spec/build/bsps/arm/stm32f4/linkcmds.yml b/spec/build/bsps/arm/stm32f4/linkcmds.yml new file mode 100644 index 0000000000..e6c84e4eb3 --- /dev/null +++ b/spec/build/bsps/arm/stm32f4/linkcmds.yml @@ -0,0 +1,9 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: config-file +content: | + INCLUDE ${STM32F4_LINKCMDS} +enabled-by: true +install-path: ${BSP_LIBDIR} +links: [] +target: linkcmds +type: build diff --git a/spec/build/bsps/arm/stm32f4/obj.yml b/spec/build/bsps/arm/stm32f4/obj.yml index 5f8669e295..5a18015467 100644 --- a/spec/build/bsps/arm/stm32f4/obj.yml +++ b/spec/build/bsps/arm/stm32f4/obj.yml @@ -37,6 +37,8 @@ install: source: - bsps/arm/stm32f4/start/linkcmds.stm32f105rc - bsps/arm/stm32f4/start/linkcmds.stm32f4 + - bsps/arm/stm32f4/start/linkcmds.stm32f446ze + links: [] source: - bsps/arm/shared/clock/clock-armv7m.c diff --git a/spec/build/bsps/arm/stm32f4/optlinkcmds.yml b/spec/build/bsps/arm/stm32f4/optlinkcmds.yml new file mode 100644 index 0000000000..95c9fe4320 --- /dev/null +++ b/spec/build/bsps/arm/stm32f4/optlinkcmds.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-string: null +- env-assign: null +build-type: option +default: +- enabled-by: arm/stm32f446ze + value: linkcmds.stm32f446ze +- enabled-by: arm/stm32f105rc + value: linkcmds.stm32f105rc +- enabled-by: true + value: linkcmds.stm32f4 +description: | + The default linker command file based on the BSP variant. +enabled-by: true +format: '{}' +links: [] +name: STM32F4_LINKCMDS +type: build