Browse Source

cortex-a: use -dbgbase option

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
tags/v0.5.0-rc1
Øyvind Harboe 12 years ago
parent
commit
8d338f3296
1 changed files with 12 additions and 5 deletions
  1. +12
    -5
      src/target/cortex_a.c

+ 12
- 5
src/target/cortex_a.c View File

@@ -1861,7 +1861,7 @@ static int cortex_a8_examine_first(struct target *target)
int i;
int retval = ERROR_OK;
uint32_t didr, ctypr, ttypr, cpuid;
uint32_t dbgbase, apid;
uint32_t dbgbase;

/* We do one extra read to ensure DAP is configured,
* we call ahbap_debugport_init(swjdp) instead
@@ -1870,10 +1870,17 @@ static int cortex_a8_examine_first(struct target *target)
if (retval != ERROR_OK)
return retval;

/* Get ROM Table base */
retval = dap_get_debugbase(swjdp, 1, &dbgbase, &apid);
if (retval != ERROR_OK)
return retval;
if (!target->dbgbase_set)
{
/* Get ROM Table base */
uint32_t apid;
retval = dap_get_debugbase(swjdp, 1, &dbgbase, &apid);
if (retval != ERROR_OK)
return retval;
} else
{
dbgbase = target->dbgbase;
}

/* Lookup 0x15 -- Processor DAP */
retval = dap_lookup_cs_component(swjdp, 1, dbgbase, 0x15,


Loading…
Cancel
Save