ST Visual Programmer (STVP) — инструмент программирования STMicroelectronics для микроконтроллеров ST7, STM8 и STM32. Он позволяет читать, записывать, стирать и проверять Flash-память и option bytes.
ST присвоила STVP-STM32 статус NRND (не рекомендуется для новых разработок) и указывает, что его заменил STM32CubeProgrammer. Используйте STVP прежде всего для поддержки существующих процессов или совместимых устаревших устройств; для новых процессов программирования STM32 начинайте с STM32CubeProgrammer. Ниже описан существующий рабочий процесс 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 Скачать
Официальные источники ST:
- страница продукта STVP-STM32 (статус, документация и доступ к ПО)
- STM32CubeProgrammer (актуальный инструмент программирования STM32)
Установка 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 Модификация байтов опций
Некоторые байты опций можно изменить с помощью инструментов программирования, например настройки защиты от чтения/записи:





