diff --git a/mik32_upload.py b/mik32_upload.py index 6b9798d..028b1db 100644 --- a/mik32_upload.py +++ b/mik32_upload.py @@ -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")