Update platformio-build.py

This commit is contained in:
Martin Loren
2021-11-27 07:47:42 +08:00
parent 5e7178734d
commit e4ef643bdd

View File

@@ -40,7 +40,9 @@ upload_protocol = env.subst("$UPLOAD_PROTOCOL")
env.Append( env.Append(
ASFLAGS=["-x", "assembler-with-cpp"], ASFLAGS=["-x", "assembler-with-cpp"],
CFLAGS=["-std=gnu11"], CFLAGS=[
"-std=gnu11",
],
CCFLAGS=[ CCFLAGS=[
"-Os", # optimize for speed "-Os", # optimize for speed
"-mcpu=%s" % board_config.get("build.cpu"), "-mcpu=%s" % board_config.get("build.cpu"),
@@ -50,6 +52,11 @@ env.Append(
"-nostdlib", "-nostdlib",
"--param", "--param",
"max-inline-insns-single=500", "max-inline-insns-single=500",
#"-print-multi-lib", #to check library versions
],
CXXFLAGS=[
"-fno-rtti",
"-fno-exceptions",
], ],
CPPPATH=[ CPPPATH=[
], ],
@@ -62,6 +69,16 @@ env.Append(
LIBPATH=[join(CMSIS_DIR, "DSP", "Lib", "GCC")], LIBPATH=[join(CMSIS_DIR, "DSP", "Lib", "GCC")],
) )
#Floating point unit: hard (hardware) | softfp (software)
if (
any(cpu in board_config.get("build.cpu") for cpu in ("cortex-m4"))
):
env.Append(
CFLAGS=["-mfpu=fpv4-sp-d16", "-mfloat-abi=hard"],
CCFLAGS=["-mfpu=fpv4-sp-d16", "-mfloat-abi=hard"],
LINKFLAGS=["-mcpu=%s" % board_config.get("build.cpu"), "-mfpu=fpv4-sp-d16", "-mfloat-abi=hard"],
)
# copy CCFLAGS to ASFLAGS (-x assembler-with-cpp mode) # copy CCFLAGS to ASFLAGS (-x assembler-with-cpp mode)
env.Append(ASFLAGS=env.get("CCFLAGS", [])[:]) env.Append(ASFLAGS=env.get("CCFLAGS", [])[:])
@@ -70,6 +87,7 @@ env.Append(ASFLAGS=env.get("CCFLAGS", [])[:])
# #
libs = [] libs = []
libs.append( libs.append(
env.BuildLibrary( env.BuildLibrary(
join("$BUILD_DIR", "AT32F4xx_StdPeriph"), join(FRAMEWORK_DIR, "libraries", "AT32F4xx_StdPeriph_Driver") join("$BUILD_DIR", "AT32F4xx_StdPeriph"), join(FRAMEWORK_DIR, "libraries", "AT32F4xx_StdPeriph_Driver")