mirror of
https://github.com/martinloren/Artery-AT32-PlatformIO.git
synced 2026-05-21 09:22:14 +00:00
Update platformio-build.py
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user