diff options
author | Spencer Oliver <ntfreak@users.sourceforge.net> | 2010-03-17 09:57:44 +0000 |
---|---|---|
committer | Spencer Oliver <ntfreak@users.sourceforge.net> | 2010-03-17 09:57:44 +0000 |
commit | 3ad171cd537f8fc1bac649f24513ebfafd95baf2 (patch) | |
tree | aa17ef40452b330b6b7cccfa1e67201656af52e8 | |
parent | e7e9bfde47768b22be8b15c30c027dc8fb67c778 (diff) | |
download | openocd_libswd-3ad171cd537f8fc1bac649f24513ebfafd95baf2.tar.gz openocd_libswd-3ad171cd537f8fc1bac649f24513ebfafd95baf2.tar.bz2 openocd_libswd-3ad171cd537f8fc1bac649f24513ebfafd95baf2.tar.xz openocd_libswd-3ad171cd537f8fc1bac649f24513ebfafd95baf2.zip |
SCRIPT: add add_script_search_dir cmd
Add a add_script_search_dir cmd so that adding search
dir's can be added to cfg scripts.
Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
-rw-r--r-- | NEWS | 10 | ||||
-rw-r--r-- | doc/openocd.texi | 5 | ||||
-rw-r--r-- | src/openocd.c | 17 |
3 files changed, 31 insertions, 1 deletions
@@ -16,6 +16,11 @@ JTAG Layer: Boundary Scan: Target Layer: + MIPS: + - "ejtag_srst" variant removed. The same functionality is + obtained by using "reset_config none". + - added PIC32MX software reset support, this means srst is not + required to be connected anymore. Flash Layer: New "stellaris recover" command, implements the procedure @@ -23,12 +28,15 @@ Flash Layer: state to the factory defaults, including erasing the flash and its protection bits, and possibly re-enabling hardware debugging). - + PIC32MX now uses algorithm for flash programming, this + has increased the performance by approx 96%. Board, Target, and Interface Configuration Scripts: Support IAR LPC1768 kickstart board (by Olimex) Core Jim/TCL Scripting: + New "add_script_search_dir" command, behaviour is the same + as the "-s" cmd line option. Documentation: diff --git a/doc/openocd.texi b/doc/openocd.texi index 780cd4d7..98fc6900 100644 --- a/doc/openocd.texi +++ b/doc/openocd.texi @@ -590,6 +590,7 @@ Configuration files and scripts are searched for in @enumerate @item the current directory, @item any search dir specified on the command line using the @option{-s} option, +@item any search dir specified using the @command{add_script_search_dir} command, @item @file{$HOME/.openocd} (not on Windows), @item the site wide script library @file{$pkgdatadir/site} and @item the OpenOCD-supplied script library @file{$pkgdatadir/scripts}. @@ -5396,6 +5397,10 @@ Redirect logging to @var{filename}; the initial log output channel is stderr. @end deffn +@deffn Command add_script_search_dir [directory] +Add @var{directory} to the file/script search path. +@end deffn + @anchor{Target State handling} @section Target State handling @cindex reset diff --git a/src/openocd.c b/src/openocd.c index d376f5f8..54c454d7 100644 --- a/src/openocd.c +++ b/src/openocd.c @@ -159,6 +159,16 @@ COMMAND_HANDLER(handle_init_command) return ERROR_OK; } +COMMAND_HANDLER(handle_add_script_search_dir_command) +{ + if (CMD_ARGC != 1) + return ERROR_COMMAND_SYNTAX_ERROR; + + add_script_search_dir(CMD_ARGV[0]); + + return ERROR_OK; +} + static const struct command_registration openocd_command_handlers[] = { { .name = "version", @@ -182,6 +192,13 @@ static const struct command_registration openocd_command_handlers[] = { "called automatically at the end of startup.", }, + { + .name = "add_script_search_dir", + .handler = &handle_add_script_search_dir_command, + .mode = COMMAND_ANY, + .help = "dir to search for config files and scripts", + + }, COMMAND_REGISTRATION_DONE }; |