aboutsummaryrefslogtreecommitdiff
path: root/debug/targets.py
diff options
context:
space:
mode:
authorMegan Wachs <megan@sifive.com>2017-08-14 10:58:22 -0700
committerMegan Wachs <megan@sifive.com>2017-08-14 10:58:22 -0700
commitb9bb681d565fea9ffaafa5bfae39cbfd627b1567 (patch)
tree4de28e40796c0105933bd87218a03995123d2888 /debug/targets.py
parentd4ddf772abf13e0fcd02d8c1fd7ffb34560873d0 (diff)
downloadriscv-tests-b9bb681d565fea9ffaafa5bfae39cbfd627b1567.zip
riscv-tests-b9bb681d565fea9ffaafa5bfae39cbfd627b1567.tar.gz
riscv-tests-b9bb681d565fea9ffaafa5bfae39cbfd627b1567.tar.bz2
debug: Allow OpenOCD startup timeout to be specified. Print out path to log files.
Diffstat (limited to 'debug/targets.py')
-rw-r--r--debug/targets.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/debug/targets.py b/debug/targets.py
index 296b0a9..37759f9 100644
--- a/debug/targets.py
+++ b/debug/targets.py
@@ -22,6 +22,12 @@ class Target(object):
# target is defined. Defaults to <name>.cfg.
openocd_config_path = None
+ # Timeout waiting for the server to start up. This is different than the
+ # GDB timeout, which is how long GDB waits for commands to execute.
+ # The server_timeout is how long this script waits for the Server to be ready
+ # for GDB connections.
+ server_timeout_sec = 60
+
# Path to linker script relative to the .py file where the target is
# defined. Defaults to <name>.lds.
link_script_path = None
@@ -72,7 +78,8 @@ class Target(object):
def server(self):
"""Start the debug server that gdb connects to, eg. OpenOCD."""
return testlib.Openocd(server_cmd=self.server_cmd,
- config=self.openocd_config_path)
+ config=self.openocd_config_path,
+ timeout=self.server_timeout_sec)
def compile(self, *sources):
binary_name = "%s_%s-%d" % (