From 5cb501049ab474a2c726f4a20bafe0eddaf459bb Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Thu, 18 Nov 2021 19:57:36 +0100 Subject: [PATCH] adiv5_swdp/scan: Handle parity errors, seen with NRF52 with SYSTEMOFF #381/#949 --- src/target/adiv5_swdp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/target/adiv5_swdp.c b/src/target/adiv5_swdp.c index 7565d241..04723ae1 100644 --- a/src/target/adiv5_swdp.c +++ b/src/target/adiv5_swdp.c @@ -252,8 +252,10 @@ uint32_t firmware_swdp_low_access(ADIv5_DP_t *dp, uint8_t RnW, raise_exception(EXCEPTION_ERROR, "SWDP invalid ACK"); if(RnW) { - if(dp->seq_in_parity(&response, 32)) /* Give up on parity error */ + if (dp->seq_in_parity(&response, 32)) { /* Give up on parity error */ + dp->fault = 1; raise_exception(EXCEPTION_ERROR, "SWDP Parity error"); + } } else { dp->seq_out_parity(value, 32); /* ARM Debug Interface Architecture Specification ADIv5.0 to ADIv5.2