Исправление путей конфигов и лога openocd по умолчанию

This commit is contained in:
Sergey Shchelkanov 2024-09-10 18:50:54 +03:00
parent c22c12c82c
commit 6282d3ef8e
3 changed files with 23 additions and 11 deletions

View File

@ -20,6 +20,17 @@
### Исправлено ### Исправлено
## [0.2.1] - 2024-09-10
В версии 0.2.1 исправлены пути конфигурационных файлов по умолчанию, файлов лога OpenOCD и добавлен скрипт сборки
исполняемого файла
### Добавлено
- Добавлен скрипт сборки исполняемого файла
### Исправлено
- Исправлены пути конфигурационных файлов по умолчанию, файлов лога OpenOCD
## [0.2.0] - 2024-08-13 ## [0.2.0] - 2024-08-13
В версии 0.2.0 добавлены правки Сообщества, связанные с корректной работой с флеш-памятью, находящейся в режимах QPI и XIP В версии 0.2.0 добавлены правки Сообщества, связанные с корректной работой с флеш-памятью, находящейся в режимах QPI и XIP

View File

@ -7,7 +7,7 @@ import time
from typing import List, Union from typing import List, Union
from mik32_pm import pm_init from mik32_pm import pm_init
from mik32_upload import BootMode, Pages, form_pages, openocd_exec_path, openocd_scripts_path, openocd_interface_path, openocd_target_path, adapter_default_speed, run_openocd, default_post_action, default_log_path, default_openocd_host, mik32v0_sections, OpenOCDStartupException, adapter_speed_not_supported, memory_page_size from mik32_upload import BootMode, Pages, form_pages, openocd_exec_path, openocd_scripts_path, openocd_interface_path, openocd_target_path, adapter_default_speed, run_openocd, default_post_action, default_log_path, default_openocd_host, mik32_sections, OpenOCDStartupException, adapter_speed_not_supported, memory_page_size
from mik32_gpio import MIK32_Version, gpio_init, gpio_deinit from mik32_gpio import MIK32_Version, gpio_init, gpio_deinit
import mik32_eeprom import mik32_eeprom
import mik32_spifi import mik32_spifi
@ -47,7 +47,7 @@ def upload_file(
print(f"ERROR: File {filename} does not exist") print(f"ERROR: File {filename} does not exist")
exit(1) exit(1)
file = FirmwareFile(filename, mik32v0_sections) file = FirmwareFile(filename, mik32_sections)
segments: List[Segment] = file.get_segments() segments: List[Segment] = file.get_segments()
pages: Pages = form_pages(segments, boot_mode) pages: Pages = form_pages(segments, boot_mode)

View File

@ -35,10 +35,13 @@ else:
default_openocd_host = '127.0.0.1' default_openocd_host = '127.0.0.1'
openocd_exec_path = os.path.join("openocd", "bin", openocd_exec) openocd_exec_path = os.path.join("openocd", "bin", openocd_exec)
openocd_scripts_path = os.path.join("openocd", "share", "openocd", "scripts") openocd_scripts_path = os.path.join("openocd-scripts")
openocd_interface_path = os.path.join("interface", "ftdi", "m-link.cfg") openocd_interface_path = os.path.join("interface", "ftdi", "mikron-link.cfg")
openocd_target_path = os.path.join("target", "mik32.cfg") openocd_target_path = os.path.join("target", "mik32.cfg")
default_log_path = "nul" if os.name == 'nt':
default_log_path = "nul"
else:
default_log_path = "/dev/null"
default_post_action = "reset run" default_post_action = "reset run"
adapter_default_speed = 500 adapter_default_speed = 500
@ -83,7 +86,7 @@ class BootMode(Enum):
return MemoryType.UNKNOWN return MemoryType.UNKNOWN
mik32v0_sections: List[MemorySection] = [ mik32_sections: List[MemorySection] = [
MemorySection(MemoryType.BOOT, 0x0, 16 * 1024), MemorySection(MemoryType.BOOT, 0x0, 16 * 1024),
MemorySection(MemoryType.EEPROM, 0x01000000, 8 * 1024), MemorySection(MemoryType.EEPROM, 0x01000000, 8 * 1024),
MemorySection(MemoryType.RAM, 0x02000000, 16 * 1024), MemorySection(MemoryType.RAM, 0x02000000, 16 * 1024),
@ -217,7 +220,7 @@ def upload_file(
print(f"ERROR: File {filename} does not exist") print(f"ERROR: File {filename} does not exist")
exit(1) exit(1)
file = FirmwareFile(filename, mik32v0_sections) file = FirmwareFile(filename, mik32_sections)
segments: List[Segment] = file.get_segments() segments: List[Segment] = file.get_segments()
pages: Pages = form_pages(segments, boot_mode) pages: Pages = form_pages(segments, boot_mode)
@ -298,8 +301,9 @@ def upload_file(
def createParser(): def createParser():
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
prog='mik32_upload.py', prog='mik32_upload.py',
usage='python mik32_upload.py firmware_name.hex',
description='''Скрипт предназначен для записи программы в ОЗУ, EEPROM и внешнюю flash память, description='''Скрипт предназначен для записи программы в ОЗУ, EEPROM и внешнюю flash память,
подключенную по интерфейсу SPIFI''' подключенную по интерфейсу SPIFI. Поддерживаемые форматы прошивок: *.hex, *.bin'''
) )
parser.add_argument( parser.add_argument(
'filepath', 'filepath',
@ -372,7 +376,6 @@ def createParser():
help='Открывать OpenOCD в отдельной консоли' help='Открывать OpenOCD в отдельной консоли'
) )
parser.add_argument( parser.add_argument(
'-b',
'--boot-mode', '--boot-mode',
dest='boot_mode', dest='boot_mode',
type=BootMode, type=BootMode,
@ -409,7 +412,6 @@ def createParser():
help='Вывод без последовательностей управления терминалом. Временно не используется' help='Вывод без последовательностей управления терминалом. Временно не используется'
) )
parser.add_argument( parser.add_argument(
'-t',
'--mcu-type', '--mcu-type',
dest='mcu_type', dest='mcu_type',
type=MIK32_Version, type=MIK32_Version,
@ -427,7 +429,6 @@ if __name__ == '__main__':
parser = createParser() parser = createParser()
namespace = parser.parse_args() namespace = parser.parse_args()
print("mik32-uploader v0.2.0")
print(program_name) print(program_name)
if namespace.filepath: if namespace.filepath: