cmsis_dap.c: Fix dap_dp_read_reg.
This commit is contained in:
parent
f65afb1588
commit
badff20099
|
@ -128,7 +128,16 @@ static uint32_t dap_dp_low_access(struct ADIv5_DP_s *dp, uint8_t RnW,
|
||||||
|
|
||||||
static uint32_t dap_dp_read_reg(ADIv5_DP_t *dp, uint16_t addr)
|
static uint32_t dap_dp_read_reg(ADIv5_DP_t *dp, uint16_t addr)
|
||||||
{
|
{
|
||||||
return dap_read_reg(dp, addr);
|
uint32_t res;
|
||||||
|
if (addr & ADIV5_APnDP) {
|
||||||
|
dap_dp_low_access(dp, ADIV5_LOW_READ, addr, 0);
|
||||||
|
res = dap_dp_low_access(dp, ADIV5_LOW_READ,
|
||||||
|
ADIV5_DP_RDBUFF, 0);
|
||||||
|
} else {
|
||||||
|
res = dap_dp_low_access(dp, ADIV5_LOW_READ, addr, 0);
|
||||||
|
}
|
||||||
|
DEBUG_PROBE("dp_read %04x %08" PRIx32 "\n", addr, res);
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
void dap_exit_function(void)
|
void dap_exit_function(void)
|
||||||
|
|
Loading…
Reference in New Issue