Skip to content

Commit 6e0175b

Browse files
authored
platform.txt: Add compiler flags for ARM CMSIS (#717)
Adds compiler flags to correctly build Cortex-M0/M0+ code variants for libraries inside of the ARM CMSIS codebase. This was tested with the Arduino_CMSIS-DSP library.
1 parent e6e87fd commit 6e0175b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

platform.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ compiler.warning_flags.all=-Wall -Wextra -Werror=return-type -Wno-ignored-qualif
4444
compiler.netdefines=-DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=0 {build.lwipdefs} -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1
4545
compiler.defines={build.led} {build.usbstack_flags} -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSB_VID={build.vid} -DUSB_PID={build.pid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}' {compiler.netdefines}
4646
compiler.includes="-iprefix{runtime.platform.path}/" "@{runtime.platform.path}/lib/platform_inc.txt" "-I{runtime.platform.path}/include"
47-
compiler.flags=-march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections {build.flags.exceptions} {build.flags.stackprotect}
47+
compiler.flags=-march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections {build.flags.exceptions} {build.flags.stackprotect} {build.flags.cmsis}
4848
compiler.wrap="@{runtime.platform.path}/lib/platform_wrap.txt"
4949
compiler.libbearssl="{runtime.platform.path}/lib/libbearssl.a"
5050

@@ -53,7 +53,7 @@ compiler.c.flags=-c {compiler.warning_flags} {compiler.defines} {compiler.flags}
5353
compiler.c.elf.cmd=arm-none-eabi-g++
5454
compiler.c.elf.flags={compiler.warning_flags} {compiler.defines} {compiler.flags} {build.flags.optimize} -u _printf_float -u _scanf_float
5555
compiler.S.cmd=arm-none-eabi-gcc
56-
compiler.S.flags=-c {compiler.warning_flags} -g -x assembler-with-cpp -MMD {compiler.includes} -g
56+
compiler.S.flags=-c {compiler.warning_flags} -g -x assembler-with-cpp -MMD {compiler.includes} -g {build.flags.cmsis}
5757
compiler.cpp.cmd=arm-none-eabi-g++
5858
compiler.cpp.flags=-c {compiler.warning_flags} {compiler.defines} {compiler.flags} -MMD {compiler.includes} {build.flags.rtti} -std=gnu++17 -g
5959

@@ -88,6 +88,7 @@ build.flags.rtti=-fno-rtti
8888
build.fs_start=
8989
build.fs_end=
9090
build.usbstack_flags=
91+
build.flags.cmsis=-DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS
9192
build.flags.libstdcpp=-lstdc++
9293
build.flags.exceptions=-fno-exceptions
9394
build.flags.stackprotect=

0 commit comments

Comments
 (0)