Исправление путей конфигов и лога 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

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

View File

@ -7,7 +7,7 @@ import time
from typing import List, Union
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
import mik32_eeprom
import mik32_spifi
@ -47,7 +47,7 @@ def upload_file(
print(f"ERROR: File {filename} does not exist")
exit(1)
file = FirmwareFile(filename, mik32v0_sections)
file = FirmwareFile(filename, mik32_sections)
segments: List[Segment] = file.get_segments()
pages: Pages = form_pages(segments, boot_mode)

View File

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