Skip to content

Commit 7f0c8dd

Browse files
committed
CMSIS-DAP: more descriptive TransferTimeoutError and TransferError Exception messages
1 parent 72827ac commit 7f0c8dd

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

pyocd/probe/pydapaccess/dap_access_cmsis_dap.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -365,13 +365,14 @@ def _check_response(self, response):
365365
ack = response & DAPTransferResponse.ACK_MASK
366366
if ack != DAPTransferResponse.ACK_OK:
367367
if ack == DAPTransferResponse.ACK_FAULT:
368-
raise DAPAccessIntf.TransferFaultError()
368+
raise DAPAccessIntf.TransferFaultError("SWD/JTAG communication failure (FAULT ACK received)")
369369
elif ack == DAPTransferResponse.ACK_WAIT:
370-
raise DAPAccessIntf.TransferTimeoutError()
370+
raise DAPAccessIntf.TransferTimeoutError("SWD/JTAG communication failure (WAIT ACK received)")
371371
elif ack == DAPTransferResponse.ACK_NO_ACK:
372-
raise DAPAccessIntf.TransferError("No ACK received")
372+
raise DAPAccessIntf.TransferError("SWD/JTAG communication failure (No ACK received); " \
373+
"check USB cable, try to reduce Debugger clock")
373374
else:
374-
raise DAPAccessIntf.TransferError("Unexpected ACK value (%d) returned by probe" % ack)
375+
raise DAPAccessIntf.TransferError("SWD/JTAG communication failure (Unexpected ACK value '%d' received)" % ack)
375376
elif (response & DAPTransferResponse.PROTOCOL_ERROR_MASK) != 0:
376377
raise DAPAccessIntf.TransferProtocolError("SWD protocol error")
377378

0 commit comments

Comments
 (0)