This commit is contained in:
Martin Loren
2024-12-10 15:22:36 +08:00
parent 24d46f34d7
commit 3329879633
2 changed files with 18 additions and 12 deletions

View File

@@ -50,10 +50,20 @@ 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:8]),
"tools", "platformio", "platformio-build.py")
CMSIS_DIR = platform.get_package_dir("framework-cmsis")
if mcu.startswith("at32f43"):
CMSIS_DEVICE_DIR = platform.get_package_dir("framework-cmsis-at32f43x")
else:
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);
print(" CMSIS_DEVICE_DIR: "+CMSIS_DEVICE_DIR);
print(" LDSCRIPTS_DIR: "+LDSCRIPTS_DIR);
assert all(os.path.isdir(d) for d in (CMSIS_DIR, CMSIS_DEVICE_DIR, LDSCRIPTS_DIR))
#build_script = "_bare.py"
build_script = join(CMSIS_DEVICE_DIR, "tools", "platformio", "platformio-build.py")
if not isfile(build_script):
sys.stderr.write("Error: Missing PlatformIO build script %s!\n" % build_script)
env.Exit(1)
@@ -61,14 +71,7 @@ if not isfile(build_script):
SConscript(build_script)
CMSIS_DIR = platform.get_package_dir("framework-cmsis")
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);
print(" CMSIS_DEVICE_DIR: "+CMSIS_DEVICE_DIR);
print(" LDSCRIPTS_DIR: "+LDSCRIPTS_DIR);
assert all(os.path.isdir(d) for d in (CMSIS_DIR, CMSIS_DEVICE_DIR, LDSCRIPTS_DIR))
def generate_ldscript(default_ldscript_path):

View File

@@ -34,7 +34,10 @@ class At32Platform(PlatformBase):
if "cmsis" in frameworks:
assert build_mcu, ("Missing MCU field for %s" % board)
device_package = "framework-cmsis-" + build_mcu[0:7]
if build_mcu.startswith("at32f43"):
device_package = "framework-cmsis-at32f43x"
else:
device_package = "framework-cmsis-" + build_mcu[0:8]
if device_package in self.packages:
self.packages[device_package]["optional"] = False