Fix firmware uploading using USB programmer (USBasp) for atmelavr platform // Resolve #221

This commit is contained in:
Ivan Kravets
2015-05-29 20:29:24 +03:00
parent a288736ced
commit c4877e4444
2 changed files with 12 additions and 4 deletions

View File

@@ -20,14 +20,18 @@ def BeforeUpload(target, source, env): # pylint: disable=W0613,W0621
with open(path, "w") as f:
f.write(str(value))
if "micronucleus" in env['UPLOADER']:
print "Please unplug/plug device ..."
upload_options = env.get("BOARD_OPTIONS", {}).get("upload", {})
if "usb" in env.subst("$UPLOAD_PROTOCOL"):
upload_options['require_upload_port'] = False
env.Replace(UPLOAD_SPEED=None)
if env.subst("$UPLOAD_SPEED"):
env.Append(UPLOADERFLAGS=["-b", "$UPLOAD_SPEED"])
if "micronucleus" in env['UPLOADER']:
print "Please unplug/plug device ..."
if not upload_options.get("require_upload_port", False):
return