artiq_flash: support using alternative OpenOCD config files

This commit is contained in:
Sebastien Bourdeauducq 2016-07-19 15:35:28 +08:00
parent 0744620787
commit 0590021790
1 changed files with 7 additions and 1 deletions

View File

@ -39,6 +39,8 @@ Prerequisites:
help="target board, default: %(default)s") help="target board, default: %(default)s")
parser.add_argument("-m", "--adapter", default="nist_clock", parser.add_argument("-m", "--adapter", default="nist_clock",
help="target adapter, default: %(default)s") 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("-f", "--storage", help="write file to storage area")
parser.add_argument("-d", "--dir", help="look for files in this directory") parser.add_argument("-d", "--dir", help="look for files in this directory")
parser.add_argument("action", metavar="ACTION", nargs="*", parser.add_argument("action", metavar="ACTION", nargs="*",
@ -130,10 +132,14 @@ def main():
try: try:
if conv: if conv:
bit2bin(bit, bin_handle) 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([ subprocess.check_call([
"openocd", "openocd",
"-s", scripts_path, "-s", scripts_path,
"-f", os.path.join("board", opts.target + ".cfg"), "-f", target_file,
"-c", "; ".join(prog), "-c", "; ".join(prog),
]) ])
finally: finally: