GoGPT Best VPN GoSearch

Значок OnWorks

stm32flash - Онлайн в облаке

Запустите stm32flash в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда stm32flash, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


stm32flash - утилита для прошивки STM32 через UART или I2C

СИНТАКСИС


stm32flash [-cfhjkouvCR] [-a адрес_буса] [-b скорость_бода] [-m серийный_режим] [-r имя файла]
[-w имя файла] [-e Num] [-n считать] [-g адрес] [-s Начальная страница] [-S адрес[: ]] [-F
RX_длина[:TX_длина]] [-i GPIO_строка] [tty_device | i2c_device]

ОПИСАНИЕ


stm32flash читает или записывает во флеш-память STM32.

Это требует, чтобы STM32 встраивал загрузчик, соответствующий примечанию к применению ST AN3155 или
АН4221. stm32flash использует последовательный порт tty_device или порт i2c i2c_device взаимодействовать
с загрузчиком STM32.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


-a адрес_буса
Укажите адрес на шине для i2c_device. Эта опция обязательна для интерфейса I2C.

-b скорость_бода
Укажите скорость передачи данных tty_device. Обратите внимание, что загрузчик ST может
автоматически определяет скорость передачи, как описано в главе 2 стандарта AN3155. Этот
опция может потребоваться вместе с опцией -c или если после взаимодействия с
ожидается загрузчик. По умолчанию 57600.

-m Режим
Укажите формат данных UART. Режим представляет собой строку из трех символов, в которой каждый
символ определяет в этом строгом порядке размер символа, четность и стоповые биты.
В настоящее время используются только значения 8e1 для стандартного загрузчика STM32 и 8n1 для
стандартный загрузчик STM32W. По умолчанию 8e1.

-r имя файла
Укажите чтение флэш-памяти STM32 и запись ее содержимого в имя файла в необработанном двоичном формате
формат (см. ниже ФОРМАТ Конверсия).

-w имя файла
Укажите для записи флэш-памяти STM32 с содержимым имя файла. Формат файла может быть
либо исходный двоичный файл, либо шестнадцатеричный код Intel (см. ниже ФОРМАТ Конверсия). Формат файла
обнаруживается автоматически. Чтобы обойти обнаружение формата и включить двоичный режим (например, чтобы
напишите шестнадцатеричное содержимое Intel во флэш-памяти STM32), используйте -f опцию.

-u Укажите, чтобы отключить защиту от записи с флэш-памяти STM32. STM32 будет сброшен
после этой операции.

-j Включите защиту от чтения флэш-памяти.

-k Отключите защиту от чтения флэш-памяти.

-o Только стереть.

-e Num Укажите только для стирания Num страниц перед записью флеш. По умолчанию стирается
вся вспышка. С участием -e 0 вспышка не стиралась.

-v Укажите, чтобы проверить содержимое флэш-памяти после операции записи.

-n считать
Укажите, чтобы повторить попытку неудачной записи до считать раз. По умолчанию - 10 раз.

-g адрес
Укажите адрес, с которого нужно начать выполнение (0 = флэш-старт).

-s Начальная страница
Укажите смещение страницы флэш-памяти (0 = начало флэш-памяти).

-S адрес[: ]
Укажите начальный адрес и, при необходимости, длину для операций чтения / записи / стирания / crc.

-F RX_длина[:TX_длина]
Укажите максимальный размер кадра для текущего интерфейса. Из-за загрузчика STM32
протокол, хост никогда не будет обрабатывать кадры размером более 256 байт в RX или 258 байт в
Техас. Из-за текущего кода нижний предел в RX составляет 20 байт (чтобы прочитать полный ответ
команды GET). Минимальный лимит в TX составляет 5 байтов, требуемых протоколом.

-f Принудительно использовать двоичный синтаксический анализатор при чтении файла с помощью -w.

-h Покажи справку.

-c Укажите, чтобы возобновить существующее соединение UART и не отправлять начальную последовательность INIT
для определения скорости передачи. Скорость передачи должна быть такой же, как при существующем соединении.
Это полезно, если сбросить не удалось.

-i GPIO_строка
Укажите последовательности GPIO на хосте, чтобы заставить STM32 входить и выходить из загрузчика
режим. GPIO может быть реальным GPIO, подключенным от хоста к STM32 рядом с UART.
соединение или сигналы модема UART, используемые как GPIO. (См. ниже загрузчик GPIO
ПОСЛЕДОВАТЕЛЬНОСТЬ для формата GPIO_строка и дальнейшее объяснение).

-C Укажите для вычисления CRC содержимого памяти. По умолчанию CRC вычисляется на
весь флеш-контент. Использовать -S для обеспечения другого диапазона адресов памяти.

-R Укажите перезагрузку устройства при выходе. Эта опция игнорируется, если -g, -j, -k
or -u также указано.

загрузчик GPIO ПОСЛЕДОВАТЕЛЬНОСТЬ


Эта функция в настоящее время доступна только на хосте Linux.

Как объясняется в примечании к применению ST AN2606, после сброса STM32 выполнит либо
прикладная программа во флэш-памяти пользователя или загрузчике, в зависимости от уровня, применяемого на
определенные контакты STM32 во время сброса.

Загрузчик STM32 автоматически активируется настройкой контактов BOOT0 = "high" и
BOOT1 = "low", а затем путем сброса. Прикладная программа во флэш-памяти пользователя активирована
настроив контакт BOOT0 = "low" (уровень на BOOT1 игнорируется), а затем применив
сброс.

Когда GPIO от главного компьютера подключены к контактам конфигурации и сброса
СТМ32, stm32flash может управлять хостом GPIO для сброса STM32 и принудительного выполнения
загрузчик или выполнение прикладной программы.

Последовательность значений GPIO для входа и выхода из режима загрузчика предоставляется с помощью
опция командной строки -i GPIO_строка.

Формат GPIO_строка это:
GPIO_string = [последовательность входа] [: [последовательность выхода]]
последовательность = [-] n [, последовательность]

В приведенных выше последовательностях отрицательные числа соответствуют GPIO на «низком» уровне; числа
без знака соответствуют GPIO на «высоком» уровне. Значение "n" может быть GPIO.
номер в хост-системе или строку «rts», «dtr» или «brk». Строки «rts» и «dtr»
управляйте соответствующими модемными линиями UART RTS и DTR как GPIO. Строка «brk» заставляет
UART для отправки последовательности BREAK на линии TX; после BREAK UART возвращается в нормальное состояние
«безотказный» режим. Примечание: строка «-brk» не действует и игнорируется.

Обратите внимание, что последовательность выхода выполняется, только если указано -R. Если указан -R, но
нет последовательности выхода, будет выполнен программный сброс.

В качестве примера предположим следующее соединение между хостом и STM32:
· Хост GPIO_3, подключенный к выводу сброса STM32;
· Хост GPIO_4, подключенный к выводу BOOT32 STM0;
· Хост GPIO_5 подключен к выводу BOOT32 STM1.

В этом случае последовательность входа в режим загрузчика следующая: сначала установите GPIO_4 = "high" и
GPIO_5 = "низкий"; затем отправьте импульс сброса с помощью GPIO_3 = "low", за которым следует GPIO_3 = "high". В
соответствующая строка для GPIO_строка равно "4, -5, -3,3".

Для выхода из загрузчика и запуска прикладной программы последовательность такова: положить
GPIO_4 = "низкий"; затем отправьте импульс сброса. Соответствующая строка для GPIO_строка is
«-4, -3,3».

Полный флаг командной строки - «-R -i 4, -5, -3,3: -4, -3,3».

STM32W использует панель PA5 для выбора режима загрузки; если во время сброса PA5 «низкий», то STM32W будет
войти в режим загрузчика; если PA5 «высокий», программа выполнит программу во флэш-памяти.

Например, предположим, что GPIO_3 подключен к PA5, а GPIO_2 - к сбросу STM32W. Команда:
stm32flash -R -i -3, -2,2: 3, -2,2 / dev / ttyS0
обеспечивает:
· Последовательность ввода: GPIO_3 = низкий, GPIO_2 = низкий, GPIO_2 = высокий
· Последовательность выхода: GPIO_3 = высокий, GPIO_2 = низкий, GPIO_2 = высокий

ПРИМЕРЫ


Получите информацию об устройстве:
stm32flash / dev / ttyS0

Напишите с помощью verify, а затем начните выполнение:
stm32flash -w имя_файла -v -g 0x0 / dev / ttyS0

Прочитать флешку в файл:
stm32flash -r имя файла / dev / ttyS0

Начать выполнение:
stm32flash -g 0x0 / dev / ttyS0

Уточнить:
· Последовательность входа: RTS = низкий, DTR = низкий, DTR = высокий
· Последовательность выхода: RTS = высокий, DTR = низкий, DTR = высокий
stm32flash -R -i -rts, -dtr, dtr: rts, -dtr, dtr / dev / ttyS0

ФОРМАТ Конверсия


Флэш-образы, предоставленные ST или созданные с помощью инструментов ST, часто имеют формат файла Motorola.
S-Record. Преобразование между необработанным двоичным кодом, шестнадцатеричным кодом Intel и Motorola S-Record может быть выполнено
через программный пакет SRecord.

АВТОРЫ


Оригинальный программный комплекс stm32flash написано Джеффри McRae <[электронная почта защищена]>
и с 2012 года поддерживается Тормод Волден <[электронная почта защищена]>.

Страница руководства и расширение для STM32W и I2C написаны Антонио Борнео
<[электронная почта защищена]>.

Пожалуйста, сообщайте о любых ошибках на главной странице проекта http://stm32flash.sourceforge.net .

Используйте stm32flash онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.