mirror of
https://github.com/MikronMIK32/mik32-uploader.git
synced 2026-01-01 21:37:05 +03:00
log path argument
This commit is contained in:
parent
edfd41b2a1
commit
6c11081039
@ -203,7 +203,7 @@ def eeprom_check_data_ahb_lite(openocd: OpenOcdTclRpc, words: List[int], offset:
|
|||||||
mem_array = openocd.read_memory(0x01000000 + offset, 32, len(words))
|
mem_array = openocd.read_memory(0x01000000 + offset, 32, len(words))
|
||||||
if len(words) != len(mem_array):
|
if len(words) != len(mem_array):
|
||||||
raise Exception(
|
raise Exception(
|
||||||
"Wrong number of words in read_memory output!", flush=True)
|
"Wrong number of words in read_memory output!")
|
||||||
progress = 0
|
progress = 0
|
||||||
if print_progress:
|
if print_progress:
|
||||||
print("[", end="", flush=True)
|
print("[", end="", flush=True)
|
||||||
|
|||||||
@ -24,6 +24,7 @@ openocd_exec_path = os.path.join("openocd", "bin", "openocd.exe")
|
|||||||
openocd_scripts_path = os.path.join("openocd", "share", "openocd", "scripts")
|
openocd_scripts_path = os.path.join("openocd", "share", "openocd", "scripts")
|
||||||
openocd_interface_path = os.path.join("interface", "ftdi", "m-link.cfg")
|
openocd_interface_path = os.path.join("interface", "ftdi", "m-link.cfg")
|
||||||
openocd_target_path = os.path.join("target", "mik32.cfg")
|
openocd_target_path = os.path.join("target", "mik32.cfg")
|
||||||
|
default_log_path = "nul"
|
||||||
|
|
||||||
adapter_default_speed = 500
|
adapter_default_speed = 500
|
||||||
|
|
||||||
@ -234,13 +235,15 @@ def filter_segments(segments: List[Segment], memory_type: MemoryType, boot_type:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def form_pages(segments: List[Segment], boot_mode = BootMode.UNDEFINED) -> Pages:
|
def form_pages(segments: List[Segment], boot_mode=BootMode.UNDEFINED) -> Pages:
|
||||||
pages_eeprom = segments_to_pages(
|
pages_eeprom = segments_to_pages(
|
||||||
filter_segments(segments, MemoryType.EEPROM, boot_mode.to_memory_type()),
|
filter_segments(segments, MemoryType.EEPROM,
|
||||||
|
boot_mode.to_memory_type()),
|
||||||
128
|
128
|
||||||
)
|
)
|
||||||
pages_spifi = segments_to_pages(
|
pages_spifi = segments_to_pages(
|
||||||
filter_segments(segments, MemoryType.SPIFI, boot_mode.to_memory_type()),
|
filter_segments(segments, MemoryType.SPIFI,
|
||||||
|
boot_mode.to_memory_type()),
|
||||||
256
|
256
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -260,7 +263,8 @@ def upload_file(
|
|||||||
openocd_target=openocd_target_path,
|
openocd_target=openocd_target_path,
|
||||||
adapter_speed=adapter_default_speed,
|
adapter_speed=adapter_default_speed,
|
||||||
is_open_console=False,
|
is_open_console=False,
|
||||||
boot_mode=BootMode.UNDEFINED
|
boot_mode=BootMode.UNDEFINED,
|
||||||
|
log_path=default_log_path,
|
||||||
) -> int:
|
) -> int:
|
||||||
"""
|
"""
|
||||||
Write ihex or binary file into MIK32 EEPROM or external flash memory
|
Write ihex or binary file into MIK32 EEPROM or external flash memory
|
||||||
@ -286,7 +290,7 @@ def upload_file(
|
|||||||
|
|
||||||
with OpenOcdTclRpc(host, port) as openocd:
|
with OpenOcdTclRpc(host, port) as openocd:
|
||||||
openocd.run(f"adapter speed {adapter_speed}")
|
openocd.run(f"adapter speed {adapter_speed}")
|
||||||
openocd.run(f"log_output stdout")
|
openocd.run(f"log_output \"{log_path}\"")
|
||||||
openocd.run(f"debug_level 1")
|
openocd.run(f"debug_level 1")
|
||||||
|
|
||||||
if (pages.pages_eeprom.__len__() > 0):
|
if (pages.pages_eeprom.__len__() > 0):
|
||||||
@ -335,6 +339,8 @@ def createParser():
|
|||||||
action='store_true', default=False)
|
action='store_true', default=False)
|
||||||
parser.add_argument('-b', '--boot-mode', dest='boot_mode', type=BootMode,
|
parser.add_argument('-b', '--boot-mode', dest='boot_mode', type=BootMode,
|
||||||
choices=list(BootMode), default=BootMode.UNDEFINED)
|
choices=list(BootMode), default=BootMode.UNDEFINED)
|
||||||
|
parser.add_argument('--log-path', dest='log_path',
|
||||||
|
default=default_log_path)
|
||||||
|
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@ -357,7 +363,8 @@ if __name__ == '__main__':
|
|||||||
openocd_target=namespace.openocd_target,
|
openocd_target=namespace.openocd_target,
|
||||||
adapter_speed=namespace.adapter_speed,
|
adapter_speed=namespace.adapter_speed,
|
||||||
is_open_console=namespace.open_console,
|
is_open_console=namespace.open_console,
|
||||||
boot_mode=namespace.boot_mode
|
boot_mode=namespace.boot_mode,
|
||||||
|
log_path=namespace.log_path,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
print("Nothing to upload")
|
print("Nothing to upload")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user