From 8970160f1d60149fc72d5d69320a77d641cb4d97 Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Sun, 31 Oct 2021 12:33:43 +0100 Subject: [PATCH] cmsis_dap: Timeout and start of error handling for bulk transfers. --- src/platforms/hosted/cmsis_dap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/platforms/hosted/cmsis_dap.c b/src/platforms/hosted/cmsis_dap.c index c2c5e679..761f9351 100644 --- a/src/platforms/hosted/cmsis_dap.c +++ b/src/platforms/hosted/cmsis_dap.c @@ -243,11 +243,13 @@ int dbg_dap_cmd(uint8_t *data, int size, int rsize) res = libusb_bulk_transfer(usb_handle, out_ep, data, rsize, &transferred, 500); if (res < 0) { - DEBUG_WARN( "OUT error\n" ); + DEBUG_WARN("OUT error: %d\n", res); + return res; } res = libusb_bulk_transfer(usb_handle, in_ep, buffer, report_size, &transferred, 500); if (res < 0) { - DEBUG_WARN( "IN error\n" ); + DEBUG_WARN("IN error: %d\n", res); + return res; } res = transferred; }