Fix infinite loop in jtagtap_tdi_tdo_seq

This commit is contained in:
Roland Ruckerbauer 2019-11-25 23:03:20 +01:00 committed by UweBonnes
parent f10ccfd83e
commit d42477ebc5
1 changed files with 8 additions and 6 deletions

View File

@ -112,11 +112,13 @@ void jtagtap_tdi_tdo_seq(uint8_t *DO, const uint8_t final_tms, const uint8_t *DI
} }
if (DO) { if (DO) {
int i = 1; uint64_t Dol;
while (ticks) { int i = 8;
*DO = (uint8_t)remotehston(2,(char *)&construct[i]); while (ticks > 0) {
DO++; Dol = remotehston(8 , (char *)&construct[s - i]);
i += 2; memcpy (DO, &Dol, (ticks + 7) / 8);
ticks -= 64;
i += 8;
} }
} }
} }