diff --git a/builder/bootloader.py b/builder/bootloader.py index c04a5c7..0c9eb89 100644 --- a/builder/bootloader.py +++ b/builder/bootloader.py @@ -124,8 +124,10 @@ def get_bootloader_dxcore(framework_dir, board_config): UPLOADBOOTCMD="$BOOTUPLOADER $BOOTUPLOADERFLAGS $UPLOAD_FLAGS $BOOTFLAGS", ) -# Add upload serial port to Avrdude flags list if a jtag2updi or serialupdi programmer -if env.subst("$UPLOAD_PROTOCOL") in ("jtag2updi", "serialupdi"): +if env.subst("$UPLOAD_PROTOCOL") in ( + "jtag2updi", + "serialupdi", +) or env.BoardConfig().get("upload", {}).get("require_upload_port", False): env.AutodetectUploadPort() env.Append(BOOTUPLOADERFLAGS=["-P", '"$UPLOAD_PORT"']) else: