aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLeonard Crestez <leonard.crestez@nxp.com>2020-02-06 16:13:25 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2020-04-24 17:40:07 +0100
commit38d205ecc5335191214dbd0f714f4561a7b7b746 (patch)
treed25806f5fbb2e76f764cbf8b8b8247ac7e3df27b /src
parent86cf8d9fb0e9ef29d69b97d30aa5670814e00a24 (diff)
downloadriscv-openocd-38d205ecc5335191214dbd0f714f4561a7b7b746.zip
riscv-openocd-38d205ecc5335191214dbd0f714f4561a7b7b746.tar.gz
riscv-openocd-38d205ecc5335191214dbd0f714f4561a7b7b746.tar.bz2
ftdi: Report an error if no ftdi_vid_pid is specified
By default the list of VID/PID is empty so if ftdi_vid_pid is not called then no matches are attempted. The only message is at -d3: Command 'init' failed with error code -100" Check for this condition explicitly to make life easier for people configuring adapters. Change-Id: If0f93370c9e9ddc9700aae7c346c1c6dd319152e Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Reviewed-on: http://openocd.zylin.com/5440 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/jtag/drivers/ftdi.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jtag/drivers/ftdi.c b/src/jtag/drivers/ftdi.c
index 121cb46..f1d28d2 100644
--- a/src/jtag/drivers/ftdi.c
+++ b/src/jtag/drivers/ftdi.c
@@ -647,6 +647,11 @@ static int ftdi_initialize(void)
else
LOG_DEBUG("ftdi interface using shortest path jtag state transitions");
+ if (!ftdi_vid[0] && !ftdi_pid[0]) {
+ LOG_ERROR("Please specify ftdi_vid_pid");
+ return ERROR_JTAG_INIT_FAILED;
+ }
+
for (int i = 0; ftdi_vid[i] || ftdi_pid[i]; i++) {
mpsse_ctx = mpsse_open(&ftdi_vid[i], &ftdi_pid[i], ftdi_device_desc,
ftdi_serial, jtag_usb_get_location(), ftdi_channel);