From 3f224add2f9a9995e9228883786c34354ab9519a Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Tue, 19 Jul 2016 15:35:28 +0800 Subject: [PATCH] artiq_flash: support using alternative OpenOCD config files --- artiq/frontend/artiq_flash.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/artiq/frontend/artiq_flash.py b/artiq/frontend/artiq_flash.py index 43fae49ba..4024484b6 100755 --- a/artiq/frontend/artiq_flash.py +++ b/artiq/frontend/artiq_flash.py @@ -39,6 +39,8 @@ Prerequisites: help="target board, default: %(default)s") parser.add_argument("-m", "--adapter", default="clock", help="target adapter, default: %(default)s") + parser.add_argument("--target-file", default=None, + help="use alternative OpenOCD target file") parser.add_argument("-f", "--storage", help="write file to storage area") parser.add_argument("-d", "--dir", help="look for files in this directory") parser.add_argument("ACTION", nargs="*", @@ -130,10 +132,14 @@ def main(): try: if conv: bit2bin(bit, bin_handle) + if opts.target_file is None: + target_file = os.path.join("board", opts.target + ".cfg") + else: + target_file = opts.target_file subprocess.check_call([ "openocd", "-s", scripts_path, - "-f", os.path.join("board", opts.target + ".cfg"), + "-f", target_file, "-c", "; ".join(prog), ]) finally: