Youâre right, reading the instructions is a very smarth thing to do :D. Thanks for your help. However now the upload gets stuck after some time and aborts with a remote communication error:
work/build/openocd/prefix/bin/openocd -f bsp/env/freedom-e300-arty/openocd.cfg &
/home/lukas/freedom-e-sdk/work/build/riscv-gnu-toolchain/riscv64-unknown-elf/prefix/bin/riscv64-unknown-elf-gdb software/demo_gpio/demo_gpio --batch -ex âset remotetimeout 240â -ex âtarget extended-remote localhost:3333â -ex âmonitor reset haltâ -ex âmonitor flash protect 0 64 last offâ -ex âloadâ -ex âmonitor resumeâ -ex âmonitor shutdownâ -ex âquitâ &&
echo âSuccessfully uploaded âdemo_gpioâ to freedom-e300-arty.â
Open On-Chip Debugger 0.10.0+dev (2017-12-05-17:50)
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 â.
Info : ftdi: if you experience problems at higher adapter clocks, try the command âftdi_tdo_sample_edge fallingâ
Info : clock speed 10000 kHz
Info : JTAG tap: riscv.cpu tap/device found: 0x20000913 (mfg: 0x489 (SiFive, Inc.), part: 0x0000, ver: 0x2)
Info : dtmcontrol_idle=5, dmi_busy_delay=1, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=2, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=3, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=4, ac_busy_delay=0
Error: Unable to execute program 0x7ffe2e01b7a0
Info : Disabling abstract command reads from CSRs.
Info : [0] Found 2 triggers
Info : Examined RISC-V core; found 1 harts
Info : hart 0: XLEN=32, program buffer at 0x340, 2 triggers
Info : Listening on port 3333 for gdb connections
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : accepting âgdbâ connection on tcp/3333
Info : Found flash device âmicron n25q128â (ID 0x0018ba20)
0x204000e2 in main (argc=, argv=) at demo_gpio.c:247
247 atomic_fetch_xor_explicit(&GPIO_REG(GPIO_OUTPUT_VAL), bitbang_mask, memory_order_relaxed);
Info : JTAG tap: riscv.cpu tap/device found: 0x20000913 (mfg: 0x489 (SiFive, Inc.), part: 0x0000, ver: 0x2)
JTAG tap: riscv.cpu tap/device found: 0x20000913 (mfg: 0x489 (SiFive, Inc.), part: 0x0000, ver: 0x2)
Info : dtmcontrol_idle=5, dmi_busy_delay=5, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busyInfo : dtmcontrol_idle=5, dmi_busy_delay=6, ac_busy_delay=0
_delay=5, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_dInfo : dtmcontrol_idle=5, dmi_busy_delay=7, ac_busy_delay=0
elay=6, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delaInfo : dtmcontrol_idle=5, dmi_busy_delay=8, ac_busy_delay=0
y=7, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=8, aInfo : dtmcontrol_idle=5, dmi_busy_delay=9, ac_busy_delay=0
c_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=9, ac_busy_delInfo : dtmcontrol_idle=5, dmi_busy_delay=10, ac_busy_delay=0
ay=0
dtmcontrol_idle=5, dmi_busy_delay=10, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=12, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1Info : dtmcontrol_idle=5, dmi_busy_delay=14, ac_busy_delay=0
2, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=14, ac_busInfo : dtmcontrol_idle=5, dmi_busy_delay=16, ac_busy_delay=0
y_delay=0
dtmcontrol_idle=5, dmi_busy_delay=16, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=18, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_Info : dtmcontrol_idle=5, dmi_busy_delay=20, ac_busy_delay=0
delay=18, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=20, ac_bInfo : dtmcontrol_idle=5, dmi_busy_delay=23, ac_busy_delay=0
usy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=23, ac_busy_delInfo : dtmcontrol_idle=5, dmi_busy_delay=26, ac_busy_delay=0
ay=0
dtmcontrol_idle=5, dmi_busy_delay=26, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=29, ac_busy_delay=0
dtmcontrol_idle=5, dmi_Info : dtmcontrol_idle=5, dmi_busy_delay=32, ac_busy_delay=0
busy_delay=29, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_dInfo : dtmcontrol_idle=5, dmi_busy_delay=36, ac_busy_delay=0
elay=32, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=36, ac_Info : dtmcontrol_idle=5, dmi_busy_delay=40, ac_busy_delay=0
busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=40, ac_busy_deInfo : dtmcontrol_idle=5, dmi_busy_delay=45, ac_busy_delay=0
lay=0
dtmcontrol_idle=5, dmi_busy_delay=45, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=50, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=50, ac_busy_delay=Info : dtmcontrol_idle=5, dmi_busy_delay=56, ac_busy_delay=0
0
dtmcontrol_idle=5, dmi_busy_delay=56, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=62, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=62, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=69, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=69, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=76, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=Info : dtmcontrol_idle=5, dmi_busy_delay=84, ac_busy_delay=0
76, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=Info : dtmcontrol_idle=5, dmi_busy_delay=93, ac_busy_delay=0
84, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=93, ac_busy_Info : dtmcontrol_idle=5, dmi_busy_delay=103, ac_busy_delay=0
delay=0
dtmcontrol_idle=5, dmi_busy_delay=103, ac_busy_deInfo : dtmcontrol_idle=5, dmi_busy_delay=114, ac_busy_delay=0
lay=0
dtmcontrol_idle=5, dmi_busy_delay=114, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=126, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busInfo : dtmcontrol_idle=5, dmi_busy_delay=139, ac_busy_delay=0
y_delay=126, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=139Info : dtmcontrol_idle=5, dmi_busy_delay=153, ac_busy_delay=0
, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=153, ac_busyInfo : dtmcontrol_idle=5, dmi_busy_delay=169, ac_busy_delay=0
_delay=0
dtmcontrol_idle=5, dmi_busy_delay=169, ac_busy_delaInfo : dtmcontrol_idle=5, dmi_busy_delay=186, ac_busy_delay=0
y=0
dtmcontrol_idle=5, dmi_busy_delay=186, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=205, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=2Info : dtmcontrol_idle=5, dmi_busy_delay=226, ac_busy_delay=0
05, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=Info : dtmcontrol_idle=5, dmi_busy_delay=249, ac_busy_delay=0
226, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=249, ac_busy_Info : dtmcontrol_idle=5, dmi_busy_delay=274, ac_busy_delay=0
delay=0
dtmcontrol_idle=5, dmi_busy_delay=274, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=302, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=302, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=333, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=33Info : dtmcontrol_idle=5, dmi_busy_delay=367, ac_busy_delay=0
3, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=367, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=404, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=404, ac_bInfo : dtmcontrol_idle=5, dmi_busy_delay=445, ac_busy_delay=0
usy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=445, ac_busy_delaInfo : dtmcontrol_idle=5, dmi_busy_delay=490, ac_busy_delay=0
y=0
dtmcontrol_idle=5, dmi_busy_delay=490, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=540, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=540, ac_busy_delayInfo : dtmcontrol_idle=5, dmi_busy_delay=595, ac_busy_delay=0
=0
dtmcontrol_idle=5, dmi_busy_delay=595, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=655, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=655, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=721, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=721, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=794, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=794, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=874, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=874, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=962, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=962, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=1059, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1059, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=1165, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1165, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=1282, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1282, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=1411, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1411, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=1553, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1553, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=1709, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1709, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=1880, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=1880, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=2069, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=2069, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=2276, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=2276, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=2504, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=2504, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=2755, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=2755, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=3031, ac_busy_delay=0
dtmcontrol_idle=5, dmi_busy_delay=3031, ac_busy_delay=0
cleared protection for sectors 64 through 255 on flash bank 0
cleared protection for sectors 64 through 255 on flash bank 0
Info : JTAG tap: riscv.cpu tap/device found: 0x20000913 (mfg: 0x489 (SiFive, Inc.), part: 0x0000, ver: 0x2)
Info : dtmcontrol_idle=5, dmi_busy_delay=3335, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=3669, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=4036, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=4440, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=4885, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=5374, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=5912, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=6504, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=7155, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=7871, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=8659, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=9525, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=10478, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=11526, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=12679, ac_busy_delay=0
Info : Padding image section 0 with 6 bytes
Info : JTAG tap: riscv.cpu tap/device found: 0x20000913 (mfg: 0x489 (SiFive, Inc.), part: 0x0000, ver: 0x2)
Info : dtmcontrol_idle=5, dmi_busy_delay=13947, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=15342, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=16877, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=18565, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=20422, ac_busy_delay=0
Info : dtmcontrol_idle=5, dmi_busy_delay=22465, ac_busy_delay=0
shutdown command invoked
Loading section .init, size 0x6c lma 0x20400000
Loading section .text, size 0xbbb6 lma 0x2040006c
Loading section .rodata, size 0x1154 lma 0x2040bc28
Loading section .eh_frame, size 0x68 lma 0x2040cd7c
Loading section .data, size 0x9d0 lma 0x2040cde4
Start address 0x20400000, load size 55214
Transfer rate: 791 bytes/sec, 6901 bytes/write.
shutdown command invoked
A debugging session is active.
Iâll check all wires and keep poking around in the SDK to find the reason for that error. If you could save my day another time, Iâd be very grateful.
Thanks again.