Browse Source

Karl Beldan <karl.beldan@gmail.com> - The ibcr count for hw instruction breakpoint registers was decremented

with soft breakpoints and breakpoint length error.

git-svn-id: svn://svn.berlios.de/openocd/trunk@1215 b42882b7-edfa-0310-969c-e2dbd0fdcd60
tags/v0.1.0
oharboe 15 years ago
parent
commit
d571e92aba
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      src/target/xscale.c

+ 5
- 4
src/target/xscale.c View File

@@ -2262,10 +2262,6 @@ int xscale_add_breakpoint(struct target_s *target, breakpoint_t *breakpoint)
LOG_INFO("no breakpoint unit available for hardware breakpoint");
return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
}
else
{
xscale->ibcr_available--;
}

if ((breakpoint->length != 2) && (breakpoint->length != 4))
{
@@ -2273,6 +2269,11 @@ int xscale_add_breakpoint(struct target_s *target, breakpoint_t *breakpoint)
return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
}

if (breakpoint->type == BKPT_HARD)
{
xscale->ibcr_available--;
}

return ERROR_OK;
}



Loading…
Cancel
Save