[join("$BUILD_DIR", "firmware_00000"), join("$BUILD_DIR", "firmware_40000")], target_elf) else: target_firm = env.ElfToBin(join("$BUILD_DIR", "firmware"), target_elf) # # Target: Print binary size # target_size = env.Alias( "size", target_elf, env.VerboseAction("$SIZEPRINTCMD", "Calculating size $SOURCE")) AlwaysBuild(target_size) # # Target: Upload firmware or SPIFFS image # target_upload = env.Alias( ["upload", "uploadlazy", "uploadfs"], target_firm, [env.VerboseAction(env.AutodetectUploadPort, "Looking for upload port..."), env.VerboseAction("$UPLOADCMD", "Uploading $SOURCE")]) env.AlwaysBuild(target_upload) # # Default targets # Default([target_firm, target_size])
env.subst("$UPLOAD_RESETMETHOD"))) upload_actions = [ env.VerboseAction(env.AutodetectUploadPort, "Looking for upload port..."), env.VerboseAction("$UPLOADCMD", "Uploading $SOURCE") ] # custom upload tool elif upload_protocol == "custom": upload_actions = [env.VerboseAction("$UPLOADCMD", "Uploading $SOURCE")] else: sys.stderr.write("Warning! Unknown upload protocol %s\n" % upload_protocol) env.AlwaysBuild(env.Alias(["upload", "uploadfs"], target_firm, upload_actions)) # # Target: Erase Flash # AlwaysBuild( env.Alias("erase", None, [ env.VerboseAction(env.AutodetectUploadPort, "Looking for serial port..."), env.VerboseAction("$ERASECMD", "Erasing...") ])) # # Information about obsolete method of specifying linker scripts #