I am working here in a VirtualBox installation of Ubuntu 16.04 on Windows7_64. I have never used Arduino before. Following the README in the target repo I get the following error with “Upload Using Programmer” to the Arty using “SiFive OpenOCD” as the programmer:
Arduino: 1.8.1 (Linux), Board: “Freedom E300 Arty DevKit, Default, 65MHz FPGA Clock”
Sketch uses 6056 bytes (0%) of program storage space. Maximum is 8388608 bytes.
/home/donnie/.arduino15/packages/sifive/tools/openocd/193f63094891cd3fe6a5032fef2c71d09f063ff4/bin/openocd -f /home/donnie/.arduino15/packages/sifive/hardware/riscv/1.0.1/freedom-e-sdk/bsp/env/freedom-e300-arty/openocd.cfg -c program /tmp/arduino_build_997318/sketch_jan14a.ino.elf verify; resume 0x20400000; exit
An error occurred while uploading the sketch
Open On-Chip Debugger 0.10.0-dev-g193f630 (2017-01-03-22:36)
Licensed under GNU GPL v2
For bug reports, read
OpenOCD: Bug Reporting
adapter speed: 10000 kHz
/home/donnie/.arduino15/packages/sifive/hardware/riscv/1.0.1/freedom-e-sdk/bsp/env/freedom-e300-arty/openocd.cfg:3: Error: Can’t find interface/ftdi/olimex-arm-usb-tiny-h.cfg
in procedure ‘script’
at file “embedded:startup.tcl”, line 60
at file “/home/donnie/.arduino15/packages/sifive/hardware/riscv/1.0.1/freedom-e-sdk/bsp/env/freedom-e300-arty/openocd.cfg”, line 3
If I try with programmer “Manual SiFive openOCD” with only the debugger attached to the Arty, I am getting this error:
Arduino: 1.8.1 (Linux), Board: “Freedom E300 Arty DevKit, Default, 65MHz FPGA Clock”
Sketch uses 6056 bytes (0%) of program storage space. Maximum is 8388608 bytes.
openocd -f /home/donnie/.arduino15/packages/sifive/hardware/riscv/1.0.1/freedom-e-sdk/bsp/env/freedom-e300-arty/openocd.cfg -c program /tmp/arduino_build_997318/sketch_jan14a.ino.elf verify; resume 0x20400000; exit
Open On-Chip Debugger 0.9.0 (2015-09-02-10:42)
Licensed under GNU GPL v2
For bug reports, read
OpenOCD: Bug Reporting
adapter speed: 10000 kHz
Info : auto-selecting first available session transport “jtag”. To override use ‘transport select ’.
embedded:startup.tcl:21: Error: Unknown target type riscv, try one of arm7tdmi, arm9tdmi, arm920t, arm720t, arm966e, arm946e, arm926ejs, fa526, feroceon, dragonite, xscale, cortex_m, cortex_a, cortex_r4, arm11, mips_m4k, avr, dsp563xx, dsp5680xx, testee, avr32_ap7k, hla_target, nds32_v2, nds32_v3, nds32_v3m, or1k, or quark_x10xx
in procedure ‘script’
at file “embedded:startup.tcl”, line 60
in procedure ‘target’ called at file “/home/donnie/.arduino15/packages/sifive/hardware/riscv/1.0.1/freedom-e-sdk/bsp/env/freedom-e300-arty/openocd.cfg”, line 9
in procedure ‘ocd_bouncer’
at file “embedded:startup.tcl”, line 21
the selected serial port in procedure ‘ocd_bouncer’
does not exist or your board is not connected
If I connect the USB serial port I get:
Arduino: 1.8.1 (Linux), Board: “Freedom E300 Arty DevKit, Default, 65MHz FPGA Clock”
Sketch uses 6056 bytes (0%) of program storage space. Maximum is 8388608 bytes.
openocd -f /home/donnie/.arduino15/packages/sifive/hardware/riscv/1.0.1/freedom-e-sdk/bsp/env/freedom-e300-arty/openocd.cfg -c program /tmp/arduino_build_997318/sketch_jan14a.ino.elf verify; resume 0x20400000; exit
Open On-Chip Debugger 0.9.0 (2015-09-02-10:42)
Licensed under GNU GPL v2
For bug reports, read
OpenOCD: Bug Reporting
adapter speed: 10000 kHz
An error occurred while uploading the sketch
Info : auto-selecting first available session transport “jtag”. To override use ‘transport select ’.
embedded:startup.tcl:21: Error: Unknown target type riscv, try one of arm7tdmi, arm9tdmi, arm920t, arm720t, arm966e, arm946e, arm926ejs, fa526, feroceon, dragonite, xscale, cortex_m, cortex_a, cortex_r4, arm11, mips_m4k, avr, dsp563xx, dsp5680xx, testee, avr32_ap7k, hla_target, nds32_v2, nds32_v3, nds32_v3m, or1k, or quark_x10xx
in procedure ‘script’
at file “embedded:startup.tcl”, line 60
in procedure ‘target’ called at file “/home/donnie/.arduino15/packages/sifive/hardware/riscv/1.0.1/freedom-e-sdk/bsp/env/freedom-e300-arty/openocd.cfg”, line 9
in procedure ‘ocd_bouncer’
at file “embedded:startup.tcl”, line 21
>
Uploading with openOCD from the command line using “make upload PROGRAM= …” works fine.
What am doing wrong in the Arduino IDE?