This commit is contained in:
Martin Loren
2024-12-10 13:16:36 +08:00
parent ba3559233c
commit 24d46f34d7
285 changed files with 718 additions and 149961 deletions

View File

@@ -24,7 +24,7 @@ env.Append(
ASFLAGS=["-x", "assembler-with-cpp"],
CCFLAGS=[
"-O3", # optimize for size
"-Os", # optimize for size
"-ffunction-sections", # place each function in its own section
"-fdata-sections",
"-Wall",
@@ -41,7 +41,7 @@ env.Append(
],
LINKFLAGS=[
"-O3",
"-Os",
"-Wl,--gc-sections,--relax",
"-mthumb",
],
@@ -50,15 +50,14 @@ env.Append(
)
#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=["-mfpu=fpv4-sp-d16", "-mfloat-abi=hard", "-u _printf_float"],
# )
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=["-mfpu=fpv4-sp-d16", "-mfloat-abi=hard"],
)
if "BOARD" in env:
env.Append(

View File

@@ -48,8 +48,10 @@ print("-------------------------------------------------------------------------
print("Version: 2024-12");
#env.SConscript("_bare.py")
#print("framework: "+"framework-cmsis-" + mcu[0:8]);
#build_script = "_bare.py"
build_script = join(env.PioPlatform().get_package_dir("framework-cmsis-" + mcu[0:7]),
build_script = join(env.PioPlatform().get_package_dir("framework-cmsis-" + mcu[0:8]),
"tools", "platformio", "platformio-build.py")
if not isfile(build_script):
@@ -60,7 +62,7 @@ SConscript(build_script)
CMSIS_DIR = platform.get_package_dir("framework-cmsis")
CMSIS_DEVICE_DIR = platform.get_package_dir("framework-cmsis-" + mcu[0:7])
CMSIS_DEVICE_DIR = platform.get_package_dir("framework-cmsis-" + mcu[0:8])
LDSCRIPTS_DIR = platform.get_package_dir("tool-ldscripts-at32")
print("Environment:");
print(" CMSIS_DIR: "+CMSIS_DIR);

View File

@@ -235,14 +235,13 @@ elif upload_protocol == "serial":
__configure_upload_port=__configure_upload_port,
UPLOADER=join(
'%s' % platform.get_dir() or "",
"tools", "at32flash", "at32flash"),
"tools", "stm32flash", "stm32flash"),
UPLOADERFLAGS=[
"-g", board.get("upload.offset_address", "0x08000000"),
"-b", env.subst("$UPLOAD_SPEED") or "115200", "-w"
],
UPLOADCMD='"$UPLOADER" $UPLOADERFLAGS $SOURCE ${__configure_upload_port(__env__)}'
)
#print(env.subst("$UPLOADCMD"))
upload_actions = [
env.VerboseAction(env.AutodetectUploadPort, "Looking for upload port..."),