Merge pull request #92 from riscv/FE_402_fix

Fe 402 fix
This commit is contained in:
Tim Newsome 2017-08-13 11:03:12 -07:00 committed by GitHub
commit 1af0c09a85
1 changed files with 4 additions and 1 deletions

View File

@ -1436,7 +1436,10 @@ static int read_memory(struct target *target, target_addr_t address,
if (this_is_last_read && i == start + reads - 1) { if (this_is_last_read && i == start + reads - 1) {
riscv013_set_autoexec(target, d_data, 0); riscv013_set_autoexec(target, d_data, 0);
value = riscv_program_read_ram(&program, r_data);
// access debug buffer without executing a program - this address logic was taken from program.c
int const off = (r_data - riscv_debug_buffer_addr(program.target)) / sizeof(program.debug_buffer[0]);
value = riscv_read_debug_buffer(target, off);
} else { } else {
uint64_t dmi_out = riscv_batch_get_dmi_read(batch, rereads); uint64_t dmi_out = riscv_batch_get_dmi_read(batch, rereads);
value = get_field(dmi_out, DTM_DMI_DATA); value = get_field(dmi_out, DTM_DMI_DATA);