mirror of
https://github.com/MikronMIK32/mik32-uploader.git
synced 2026-01-01 13:37:03 +03:00
Исправление путей конфигов и лога openocd по умолчанию
This commit is contained in:
parent
c22c12c82c
commit
6282d3ef8e
11
CHANGELOG.md
11
CHANGELOG.md
@ -19,6 +19,17 @@
|
|||||||
### Изменено
|
### Изменено
|
||||||
|
|
||||||
### Исправлено
|
### Исправлено
|
||||||
|
|
||||||
|
## [0.2.1] - 2024-09-10
|
||||||
|
|
||||||
|
В версии 0.2.1 исправлены пути конфигурационных файлов по умолчанию, файлов лога OpenOCD и добавлен скрипт сборки
|
||||||
|
исполняемого файла
|
||||||
|
|
||||||
|
### Добавлено
|
||||||
|
- Добавлен скрипт сборки исполняемого файла
|
||||||
|
|
||||||
|
### Исправлено
|
||||||
|
- Исправлены пути конфигурационных файлов по умолчанию, файлов лога OpenOCD
|
||||||
|
|
||||||
## [0.2.0] - 2024-08-13
|
## [0.2.0] - 2024-08-13
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user