diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/target/cortex_a.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/target/cortex_a.c b/src/target/cortex_a.c index c04804f8..033bdc16 100644 --- a/src/target/cortex_a.c +++ b/src/target/cortex_a.c @@ -1861,7 +1861,6 @@ static int cortex_a8_examine_first(struct target *target) int i; int retval = ERROR_OK; uint32_t didr, ctypr, ttypr, cpuid; - uint32_t dbgbase; /* We do one extra read to ensure DAP is configured, * we call ahbap_debugport_init(swjdp) instead @@ -1872,22 +1871,23 @@ static int cortex_a8_examine_first(struct target *target) if (!target->dbgbase_set) { + uint32_t dbgbase; /* Get ROM Table base */ uint32_t apid; retval = dap_get_debugbase(swjdp, 1, &dbgbase, &apid); if (retval != ERROR_OK) return retval; - } else + /* Lookup 0x15 -- Processor DAP */ + retval = dap_lookup_cs_component(swjdp, 1, dbgbase, 0x15, + &armv7a->debug_base); + if (retval != ERROR_OK) + return retval; + } + else { - dbgbase = target->dbgbase; + armv7a->debug_base = target->dbgbase; } - /* Lookup 0x15 -- Processor DAP */ - retval = dap_lookup_cs_component(swjdp, 1, dbgbase, 0x15, - &armv7a->debug_base); - if (retval != ERROR_OK) - return retval; - #if 0 /* * FIXME: assuming omap4430 |