Merge commit 'd9ef3ff14711457eaf0ea7152067c95b4bb45c03' into sam-update

This commit is contained in:
Jason Kotzin 2022-08-10 22:19:41 -07:00
commit 542c157955

View File

@ -225,7 +225,8 @@ uint32_t firmware_swdp_low_access(ADIv5_DP_t *dp, uint8_t RnW,
uint32_t ack; uint32_t ack;
platform_timeout timeout; platform_timeout timeout;
if((addr & ADIV5_APnDP) && dp->fault) return 0; if ((addr & ADIV5_APnDP) && dp->fault)
return 0;
platform_timeout_set(&timeout, 250); platform_timeout_set(&timeout, 250);
do { do {
@ -243,15 +244,15 @@ uint32_t firmware_swdp_low_access(ADIv5_DP_t *dp, uint8_t RnW,
return 0; return 0;
} }
if(ack == SWDP_ACK_FAULT) { if (ack == SWDP_ACK_FAULT) {
dp->fault = 1; dp->fault = 1;
return 0; return 0;
} }
if(ack != SWDP_ACK_OK) if (ack != SWDP_ACK_OK)
raise_exception(EXCEPTION_ERROR, "SWDP invalid ACK"); raise_exception(EXCEPTION_ERROR, "SWDP invalid ACK");
if(RnW) { 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; dp->fault = 1;
raise_exception(EXCEPTION_ERROR, "SWDP Parity error"); raise_exception(EXCEPTION_ERROR, "SWDP Parity error");
@ -267,7 +268,7 @@ uint32_t firmware_swdp_low_access(ADIv5_DP_t *dp, uint8_t RnW,
* Implement last option to favour correctness over * Implement last option to favour correctness over
* slight speed decrease * slight speed decrease
*/ */
dp->seq_out(0, 8); dp->seq_out(0, 8);
} }
return response; return response;
} }