StLink
MultiProg работает с StLink
как с проводником интерфейса SWD
для работы с ARM/RISCv.
Драйвера и оригинальный софт
Для начала нам нужно установить драйвера и перепрошить StLink
.
На сегодняшний день, последняя протестированная версия прошивки StLink
3.14.5
.
pinout
В оригинальной версии StLink
есть выход с управлямым VDD и выход с неуправляемым, постоянным питанием. Для работы c StLink
нужно использовать пин с постоянным питанием.
reset
Обязательно проверьте работу reset, он нужен на многих контроллерах для корректного стирания/записи. Можно выбрать любой контроллер в StLink
и нажать connect
, на reset должен быть короткий импульс.
Serial Wire Debug (SWD)
Очень распространненый интерфейс, изначально альтернатива JTAG работающая по 2 пинам (SWDIO/SWCLK). У ARM это основной интерфейс программирования и отладки.
Open-CMSIS-Pack
MultiProg использует Open-CMSIS-Pack пакеты (как и Keil, Segger и другие) для автоматической генерации и добавления микроконтроллеров ARM. Но так как это не является гарантией правильной работы софта с контроллером, мы дописываем алгоритмы и процедуры поверх сгенерированного контроллера.