From 4b94f7744dfbfcb13f2b0151254173f91bcd0c31 Mon Sep 17 00:00:00 2001 From: sh-sergey Date: Tue, 5 Nov 2024 14:18:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20README=20=D0=B8=20=D1=83=D0=B1=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=20=D0=B0=D1=80=D0=B3=D1=83=D0=BC=D0=B5=D0=BD=D1=82=20no-color?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 ++++++++------ mik32_upload.py | 24 ------------------------ mik32_upload.spec | 1 + 3 files changed, 9 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 84d164a..0e47dea 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,6 @@ optional arguments: --log-path LOG_PATH Путь к файлу журнала. По умолчанию: nul --post-action POST_ACTION Команды OpenOCD, запускаемые после прошивки. По умолчанию: reset run - --no-color Вывод без последовательностей управления терминалом. Временно не используется -t {MIK32V0,MIK32V2}, --mcu-type {MIK32V0,MIK32V2} Выбор микроконтроллера. По умолчанию: MIK32V2 ``` @@ -91,9 +90,12 @@ pip install -U pyinstaller pyinstaller mik32_upload.spec ``` -В папке `./dist` будет создана папка `mik32_upload`, содержащая исполняемый файл `mik32_upload` -и папка со служебными файлами `_internal`, а также архив с названием `mik32-uploader-{версия}.zip` -или `mik32-uploader-{версия}.tar.gz`. +В директории `./dist` будет создан каталог `mik32_upload`, содержащий +исполняемый файл `mik32_upload`, папки `_internal`, `openocd-scripts` и +`upload-drivers`, а также архив с названием `mik32-uploader-{версия}`. -Для указания версии программы следует изменить значение переменной `applicaton_version` в файле -`_version.py`. При редактировании файла следует сохранять форматирование! +Для указания версии программы следует изменить значение переменной +`applicaton_version` в файле `_version.py`. При редактировании файла следует +сохранять форматирование! Также потребуется изменить номер версии в файле +`.piopm` uploader'а и `platform.json` платформы для корректной работы системы +управления пакетами platformio. diff --git a/mik32_upload.py b/mik32_upload.py index c081dd5..242346f 100644 --- a/mik32_upload.py +++ b/mik32_upload.py @@ -22,14 +22,6 @@ from sys import exit program_name = f'mik32-uploader-{applicaton_version}' -# class bcolors(Enum): -# OK = '\033[92m' -# WARNING = '\033[93m' -# FAIL = '\033[91m' -# ENDC = '\033[0m' -# BOLD = '\033[1m' -# UNDERLINE = '\033[4m' - openocd_exec = "openocd" if os.name == 'nt': openocd_exec = "openocd.exe" @@ -291,8 +283,6 @@ def upload_file( gpio_init(openocd, mik_version) start_time = time.perf_counter() - # result |= spifi.write_pages( - # pages.pages_spifi, openocd, use_quad_spi=use_quad_spi) result |= spifi.write_pages_by_sectors( pages.pages_spifi, openocd, @@ -425,26 +415,12 @@ def createParser(): default=default_log_path, help=f"Путь к файлу журнала. По умолчанию: {default_log_path}" ) - # parser.add_argument( - # '--log-terminal', - # dest='log_termir', - # action='store_true', - # default=False, - # help='Вывод журнала в консоль' - # ) parser.add_argument( '--post-action', dest='post_action', default=default_post_action, help=f"Команды OpenOCD, запускаемые после прошивки. По умолчанию: {default_post_action}" ) - parser.add_argument( - '--no-color', - dest='no_color', - action='store_true', - default=False, - help='Вывод без последовательностей управления терминалом. Временно не используется' - ) parser.add_argument( '--mcu-type', dest='mcu_type', diff --git a/mik32_upload.spec b/mik32_upload.spec index e287f1e..590956c 100644 --- a/mik32_upload.spec +++ b/mik32_upload.spec @@ -79,6 +79,7 @@ shutil.copytree('./openocd-scripts/', os.makedirs(f'./dist/{program_name}/upload-drivers/jtag-eeprom/') shutil.copy('./upload-drivers/jtag-eeprom/.pio/build/mik32v2/firmware.hex', f'./dist/{program_name}/upload-drivers/jtag-eeprom/') + os.makedirs(f'./dist/{program_name}/upload-drivers/jtag-spifi/') shutil.copy('./upload-drivers/jtag-spifi/.pio/build/mik32v2/firmware.hex', f'./dist/{program_name}/upload-drivers/jtag-spifi/')