summaryrefslogtreecommitdiff
path: root/src/target
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-10-13 10:30:33 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-10-13 10:30:33 +0000
commitbc25d4fa5eab27326c607f90f9f5f5393b3e632e (patch)
tree3f41e91b249dddc56ef7777236e01ce61ce825a9 /src/target
parent0a3b6213bbb8b9b3edaec944610eec48d213a81e (diff)
downloadopenocd+libswd-bc25d4fa5eab27326c607f90f9f5f5393b3e632e.tar.gz
openocd+libswd-bc25d4fa5eab27326c607f90f9f5f5393b3e632e.tar.bz2
openocd+libswd-bc25d4fa5eab27326c607f90f9f5f5393b3e632e.tar.xz
openocd+libswd-bc25d4fa5eab27326c607f90f9f5f5393b3e632e.zip
Fixed gaffes in reset script handling + improved error
messages a bit. The file and line # of the syntax error in a reset script is now printed. git-svn-id: svn://svn.berlios.de/openocd/trunk@1042 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/target')
-rw-r--r--src/target/target.c10
-rw-r--r--src/target/target/lpc2148.cfg2
2 files changed, 8 insertions, 4 deletions
diff --git a/src/target/target.c b/src/target/target.c
index 0ba25dbb..ca34a4d0 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -436,7 +436,8 @@ static int NEW_target_process_reset(struct command_context_s *cmd_ctx, enum targ
sprintf( buf, "ocd_process_reset %s", n->name );
retval = Jim_Eval( interp, buf );
- if(retval != JIM_ERR){
+ if(retval != JIM_OK) {
+ Jim_PrintErrorMessage(interp);
return ERROR_FAIL;
}
@@ -3112,7 +3113,10 @@ target_handle_event( target_t *target, enum target_event e )
e,
Jim_Nvp_value2name_simple( nvp_target_event, e )->name,
Jim_GetString( teap->body, NULL ) );
- Jim_EvalObj( interp, teap->body );
+ if (Jim_EvalObj( interp, teap->body )!=JIM_OK)
+ {
+ Jim_PrintErrorMessage(interp);
+ }
}
teap = teap->next;
}
@@ -3215,7 +3219,7 @@ target_configure( Jim_GetOptInfo *goi,
}
if( goi->isconfigure ){
- if( goi->argc == 0 ){
+ if( goi->argc != 1 ){
Jim_WrongNumArgs( goi->interp, goi->argc, goi->argv, "-event ?event-name? ?EVENT-BODY?");
return JIM_ERR;
}
diff --git a/src/target/target/lpc2148.cfg b/src/target/target/lpc2148.cfg
index 79ec9ecb..11835a72 100644
--- a/src/target/target/lpc2148.cfg
+++ b/src/target/target/lpc2148.cfg
@@ -14,7 +14,7 @@ reset_config trst_and_srst srst_pulls_trst
jtag_device 4 0x1 0xf 0xe
target arm7tdmi little 0 arm7tdmi-s_r4
-[new_target_name] configure -event old-post_reset {} {
+[new_target_name] configure -event old-post_reset {
# Force target into ARM state
soft_reset_halt
#do not remap 0x0000-0x0020 to anything but the flash