ST Visual Programmer (STVP) — это инструмент для ранней загрузки и программирования, разработанный STMicroelectronics, который поддерживает микроконтроллеры серий ST7, STM8 и STM32.
Хотя этот инструмент можно считать устаревшим по сравнению с утилитой ST-LINK и STM32CubeProg, он все еще находится в АКТИВНОМ состоянии. В этой статье мы подробно расскажем о том, как использовать STVP.
Что такое ST Visual Programmer?
STVP предлагает комплексную среду программирования флэш-памяти для микроконтроллеров ST, позволяющую легко считывать, записывать и проверять внутреннюю память и опционные байты.
Поддерживаемые отладчики/программисты:
- ST-Link
- R-Link
- STice
- STick
- ST7DVP3
- ST-TSLink
Режимы программирования (протоколы):
Режим программирования зависит от используемого отладчика/программатора. Например, ST-Link поддерживает:
- JTAG
- SWD
- SWIM
Как использовать ST Visual Programmer?
Поскольку STVP поддерживает различные отладчики/программаторы, мы сосредоточимся на наиболее часто используемом из них, ST-Link, чтобы объяснить его использование. В этом примере мы будем использовать микроконтроллер STM32F411.
STVP Скачать
Официальный сайт:
https://www.st.com/en/development-tools/stvp-stm32.html
Установка STVP
Загруженный файл sttoolset_pack42.exe содержит инструменты STVD (ST Visual Develop) и STVP (ST Visual Programmer). Вы можете выбрать один из них или оба для установки.
Конфигурация STVP
После запуска программного обеспечения STVP перейдите в окно настроек, чтобы выбрать тип отладчика, режим программирования и целевой микроконтроллер.

STVP Загрузка файлов
Перед программированием микроконтроллера необходимо загрузить файл в ST Visual Programmer.

Программирование STVP
Перед программированием убедитесь, что ваш STM32 подключен к ST-Link:


STVP Стирание
В процессе программирования могут возникнуть такие проблемы, как защита от записи или невозможность стирания. Если программирование или проверка не удались, проверьте, не требуется ли стирание устройства.

Выберите сектор для удаления:

STVP Чтение Flash
Иногда может возникнуть необходимость прочитать внутреннюю флэш-память микроконтроллера. С помощью этого инструмента можно прочитать и сохранить ее в виде бинарного или шестнадцатеричного файла (при условии, что нет защиты от чтения).

STVP Модификация байтов опций
Некоторые байты опций можно изменить с помощью инструментов программирования, например настройки защиты от чтения/записи:





