This commit is contained in:
Sergey Shchelkanov 2023-06-02 16:56:22 +03:00
parent b8458bb382
commit 01e24277f8

View File

@ -25,6 +25,8 @@ openocd_scripts_path = os.path.join("openocd", "share", "openocd", "scripts")
openocd_interface_path = os.path.join("interface", "ftdi", "m-link.cfg")
openocd_target_path = os.path.join("target", "mik32.cfg")
openocd_default_speed = 500
supported_formats = [".hex"]
@ -161,6 +163,7 @@ def upload_file(
openocd_scripts=openocd_scripts_path,
openocd_interface=openocd_interface_path,
openocd_target=openocd_target_path,
openocd_speed=openocd_default_speed,
) -> int:
"""
Write ihex or binary file into MIK32 EEPROM or external flash memory
@ -202,8 +205,10 @@ def upload_file(
f"{openocd_exec} -s {openocd_scripts} "
f"-f {openocd_interface} -f {openocd_target}", posix=False
)
# proc = subprocess.Popen(
# cmd, creationflags=subprocess.CREATE_NEW_CONSOLE | subprocess.SW_HIDE)
proc = subprocess.Popen(
cmd, creationflags=subprocess.CREATE_NEW_CONSOLE | subprocess.SW_HIDE)
cmd, creationflags= subprocess.SW_HIDE)
with OpenOcdTclRpc(host, port) as openocd:
pages_eeprom = segments_to_pages(list(filter(
@ -241,6 +246,8 @@ def createParser():
'--openocd-host', dest='openocd_host', default='127.0.0.1')
parser.add_argument('--openocd-port', dest='openocd_port',
default=OpenOcdTclRpc.DEFAULT_PORT)
parser.add_argument('--openocd-speed', dest='openocd_speed',
default=openocd_default_speed)
parser.add_argument('--keep-halt', dest='keep_halt',
action='store_true', default=False)
parser.add_argument(
@ -272,6 +279,7 @@ if __name__ == '__main__':
openocd_scripts=namespace.openocd_scripts,
openocd_interface=namespace.openocd_interface,
openocd_target=namespace.openocd_target,
openocd_speed=namespace.openocd_speed,
)
else:
print("Nothing to upload")