I’ve been tinkering (and having fun) with the HiFive1 Rev B board, and decided to graduate from basic I2C communications with EEPROMs and DS3231s to getting a 16x2 LCD displaying going. I have an OSEPP 16x2 LCD display on an Arduino shield.
What I’m finding is that with this shield plugged into the HiFive1 Rev B I cannot program it via JTAG:
Connecting to target via JTAG ConfigTargetSettings() start ConfigTargetSettings() end TotalIRLen = 4, IRPrint = 0x01 JTAG chain detection found 1 devices: #0 Id: 0x00000001, IRLen: 04, Unknown device RISC-V behind DAP detected DAP error while determining CoreSight SoC version
I know that this is incorrect because I would expect
JTAG chain detection found 1 devices: #0 Id: 0x20000913, IRLen: 05, Unknown device
Obviously there is something about this shield that interferes with the JTAG interface, but I don’t know what that is. I’m not even necessarily looking for a fix, but just understanding of what’s going on.