summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2009-10-31 18:03:54 -0700
committerDavid Brownell <dbrownell@users.sourceforge.net>2009-10-31 18:03:54 -0700
commitc352c96f74bd5d5c3a498805856e4c2e6145eb0a (patch)
tree2e602f1a44f94743a8a98c735a96602190d14c25 /src
parent0da0bfd40a0ba46a68a6b9db428700241d2700b1 (diff)
downloadopenocd+libswd-c352c96f74bd5d5c3a498805856e4c2e6145eb0a.tar.gz
openocd+libswd-c352c96f74bd5d5c3a498805856e4c2e6145eb0a.tar.bz2
openocd+libswd-c352c96f74bd5d5c3a498805856e4c2e6145eb0a.tar.xz
openocd+libswd-c352c96f74bd5d5c3a498805856e4c2e6145eb0a.zip
arm9tdmi: more correct fix for vector_catch
Just use the array of names we're given, ignoring indices. The "reserved means don't use" patch missed that change. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'src')
-rw-r--r--src/target/arm9tdmi.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/target/arm9tdmi.c b/src/target/arm9tdmi.c
index e3c6ca35..9c90f002 100644
--- a/src/target/arm9tdmi.c
+++ b/src/target/arm9tdmi.c
@@ -1042,14 +1042,11 @@ static int handle_arm9tdmi_catch_vectors_command(
embeddedice_store_reg(vector_catch);
}
- /* output current settings (skip RESERVED vector) */
- for (i = 0; i < 8; i++)
- {
- if (i != 5)
- {
- command_print(cmd_ctx, "%s: %s", arm9tdmi_vectors[i].name,
- (vector_catch_value & (1 << i)) ? "catch" : "don't catch");
- }
+ /* output current settings */
+ for (i = 0; arm9tdmi_vectors[i].name; i++) {
+ command_print(cmd_ctx, "%s: %s", arm9tdmi_vectors[i].name,
+ (vector_catch_value & arm9tdmi_vectors[i].value)
+ ? "catch" : "don't catch");
}
return ERROR_OK;