From 92a4b9bcd85102777d700a7288ac70c6a8e5407c Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Sat, 28 Aug 2021 16:31:24 +0200 Subject: [PATCH] jtag: fix idcode mask and display --- src/jtag.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/jtag.cpp b/src/jtag.cpp index b087a86..3707f4c 100644 --- a/src/jtag.cpp +++ b/src/jtag.cpp @@ -132,7 +132,8 @@ int Jtag::detectChain(int max_dev) for (int ii=0; ii < 4; ii++) tmp |= (rx_buff[ii] << (8*ii)); if (tmp != 0 && tmp != 0xffffffff) { - _devices_list.insert(_devices_list.begin(), 0x0fffffff & tmp); + tmp &= 0x0fffffff; + _devices_list.insert(_devices_list.begin(), tmp); /* search for irlength in fpga_list or misc_dev_list */ uint16_t irlength = -1; @@ -143,7 +144,7 @@ int Jtag::detectChain(int max_dev) irlength = misc->second.irlength; } else { char error[256]; - snprintf(error, 256, "Unknown device with IDCODE: 0x%04x", + snprintf(error, 256, "Unknown device with IDCODE: 0x%08x", tmp); throw std::runtime_error(error); }