diff --git a/src/openocd.c b/src/openocd.c index 5ce01e82b..109f0e198 100644 --- a/src/openocd.c +++ b/src/openocd.c @@ -340,6 +340,10 @@ int openocd_main(int argc, char *argv[]) if (ERROR_OK != ret) return EXIT_FAILURE; + ret = command_run_line(cmd_ctx, "init_targets"); + if (ERROR_OK != ret) + ret = EXIT_FAILURE; + if (init_at_startup) { ret = command_run_line(cmd_ctx, "init"); diff --git a/src/target/startup.tcl b/src/target/startup.tcl index d68417e80..425e1ecfb 100644 --- a/src/target/startup.tcl +++ b/src/target/startup.tcl @@ -151,3 +151,11 @@ proc armv4_5 params { echo "DEPRECATED! use 'arm $params' not 'armv4_5 $params'" arm $params } + +# Target/chain configuration scripts can either execute commands directly +# or define a procedure which is executed once all configuration +# scripts have completed. +# +# By default(classic) the config scripts will set up the target configuration +proc init_targets {} { +}