Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bossac fails on Windows 10 #47

Closed
ShawnHymel opened this issue Dec 16, 2018 · 3 comments
Closed

bossac fails on Windows 10 #47

ShawnHymel opened this issue Dec 16, 2018 · 3 comments

Comments

@ShawnHymel
Copy link

Windows 10
Arduino 1.8.7
SparkFun SAMD Boards 1.5.2

Trying to upload to a SparkFun SAMD21 Mini Breakout, I get the following error:

Found upload port: COM15
C:\Users\sgmustadio\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.8.0-48-gb176eee/bossac.exe -i -d --port=COM15 -U true -i -e -w -v C:\Users\SGMUST~1\AppData\Local\Temp\arduino_build_882835/samd_timer_01.ino.bin -R 
bossac.exe: extra arguments found
Try 'bossac.exe -h' or 'bossac.exe --help' for more information
An error occurred while uploading the sketch

The only workaround I have found so far is to download bossac 1.7.0 and put it in

C:\Users\%USERNAME%\AppData\Local\Arduino15\packages\arduino\tools\bossac
Then, change line 134 of
C:\Users\%USERNAME%\AppData\Local\Arduino15\packages\SparkFun\hardware\samd\1.5.2\platform.txt to
tools.bossac.path={runtime.tools.bossac-1.7.0.path}

Not sure exactly what has changed in bossac 1.8.0, but that command does not seem to like it.

@jimblom
Copy link
Contributor

jimblom commented Dec 20, 2018

Hey Shawn!

This is a weird one...

Arduino's SAMD core still (in their SAMD core 1.6.20, at least) installs bossac 1.7.0 (see http://downloads.arduino.cc/packages/package_index.json and CTRL+F for "1.6.20"). It does looks like Adafruit's SAMD boards are packaged with a 1.8.0-48-gb176eee version of bossac, though, and, when installed, it goes into the "packages/arduino/tools" directory. Maybe that's confusing the IDE.

I can recreate this issue if I:

  • Install the Adafruit SAMD board defs (1.2.9)
  • Uninstall the Arduino SAMD board defs (1.6.20)
  • Reinstall the Arduino SAMD board defs (1.6.20)
  • Try to upload -- at this point it tries to use bossac v1.8.

Outside of modifying platforms.txt, I can fix this issue if I:

  • Change board to Arduino/Genuino Zero (Native USB Port)
  • Upload the sketch
  • Change board back to SparkFun SAMD Dev
  • Re-upload sketch

This somehow "corrects" the IDE to use the Arduino-packaged version of the tool instead of the Adafruit one. From here on no board changes seem necessary.

I'm curious why it's failing with the "extra arguments" error on 1.8, but the best fix for now may be specifying the version number of bossa, as you've found in your fix. Looks like Arduino does this in their SAMD platforms.txt. I'll work on getting something committed and pushing a new version to the board manager.

@jimblom
Copy link
Contributor

jimblom commented Dec 20, 2018

@ShawnHymel Give the 1.5.3 SparkFun SAMD board defs a try. Should hopefully fix the issue.

Please feel free to open this back up for any similar issue!

Thanks again, Shawn! Take care!

@jimblom jimblom closed this as completed Dec 20, 2018
@xsk8rat
Copy link

xsk8rat commented Dec 22, 2018

Fixed for me! Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants