stlinkv2: Fix low access to AP registers.

This commit is contained in:
Uwe Bonnes 2021-10-09 13:10:23 +02:00
parent c13778139f
commit 39fbffd3d2

View File

@ -764,9 +764,10 @@ uint32_t stlink_dp_low_access(ADIv5_DP_t *dp, uint8_t RnW,
int res; int res;
if (RnW) { if (RnW) {
res = stlink_read_dp_register( res = stlink_read_dp_register(
STLINK_DEBUG_PORT_ACCESS, addr, &response); (addr < 0x100) ? STLINK_DEBUG_PORT_ACCESS : 0, addr, &response);
} else { } else {
res = stlink_write_dp_register(STLINK_DEBUG_PORT_ACCESS, addr, value); res = stlink_write_dp_register(
(addr < 0x100) ? STLINK_DEBUG_PORT_ACCESS : 0, addr, value);
} }
if (res == STLINK_ERROR_WAIT) if (res == STLINK_ERROR_WAIT)
raise_exception(EXCEPTION_TIMEOUT, "DP ACK timeout"); raise_exception(EXCEPTION_TIMEOUT, "DP ACK timeout");