Изменена версия

This commit is contained in:
sh-sergey 2024-11-14 16:58:27 +03:00
parent 944a62fb82
commit e31a1d298a
3 changed files with 22 additions and 13 deletions

View File

@ -1,20 +1,25 @@
# Скрипт программирования памяти MIK32
Скрипт предназначен для записи программы в ОЗУ, EEPROM и внешнюю flash память, подключенную по интерфейсу SPIFI.
Скрипт предназначен для записи программы в ОЗУ, EEPROM и внешнюю flash память,
подключенную по интерфейсу SPIFI.
## Предварительные требования
Требуется операционная система Windows версии >= 7 или macOS версии >= 10.9 или Linux.
Требуется операционная система Windows версии >= 7 или macOS версии >= 10.9
или Linux.
Требуется версия Python >= 3.8 (https://www.python.org/downloads/).
Требуется версия OpenOCD >= 0.11.0 (https://github.com/xpack-dev-tools/openocd-xpack/releases).
Требуется версия OpenOCD >= 0.11.0
(https://github.com/xpack-dev-tools/openocd-xpack/releases).
## Установка
Необходимо скачать или клонировать репозиторий программы, а также установить Python 3.8 и OpenOCD 0.12.0.
Необходимо скачать или клонировать репозиторий программы, а также установить
Python и OpenOCD 0.12.0.
Скрипт по умолчанию ищет исполняемый файл openocd по пути openocd\bin\openocd.exe относительно папки со скриптом.
Скрипт по умолчанию ищет исполняемый файл openocd по пути
openocd\bin\openocd.exe относительно папки со скриптом.
### Установка в PlatformIO
@ -77,15 +82,22 @@ optional arguments:
## Принцип работы
Для работы скрипта требуется подключение по JTAG и отладчик, поддерживающийся OpenOCD.
Для работы скрипта требуется подключение по JTAG и отладчик,
поддерживающийся OpenOCD.
Программа принимает образы программы в формате hex и записывает данные в память МК через контроллер SPIFI, путем записи команд и настроек в регистры блока. Тип памяти и способ записи выбирается по адресу байт в hex файле, поэтому требуется правильное расположение секций, заданное в ld скрипте.
Программа принимает образы программы в формате hex и записывает данные
в память МК через контроллер SPIFI, путем записи команд и настроек
в регистры блока. Тип памяти и способ записи выбирается по адресу байт
в hex файле, поэтому требуется правильное расположение секций,
заданное в ld скрипте.
Скрипт работает через OpenOCD, подключаясь через tcl сервер к уже запущенному openocd, подключенному к МК. Скрипт может запустить openocd самостоятельно.
Скрипт работает через OpenOCD, подключаясь через tcl сервер к уже запущенному
openocd, подключенному к МК. Скрипт может запустить openocd самостоятельно.
## Сборка в исполняемый файл
Для сборки в исполняемый файл и подготовки релиза используется модуль PyInstaller.
Для сборки в исполняемый файл и подготовки релиза используется
модуль PyInstaller.
Для его установки выполните команду:
```

View File

@ -1 +1 @@
applicaton_version = 'v0.3.0'
applicaton_version = 'v0.3.1'

View File

@ -1,3 +0,0 @@
@echo off
openocd\bin\openocd.exe -s openocd/share/openocd/scripts -f interface/ftdi/m-link.cfg -f target/mik32.cfg
timeout /t 300