Так уж получилось, что для того, чтобы сделать один программатор, нужен другой. Для программирования STM32 существует много программаторов, но самый простой вариант это использовать встроенный SWD-программатор в отладочной плате STM32VLDISCOVERY, на st.com можно купить её за 10$, в наших магазинах-перекупщиках немного дороже.

Для прошивки можно использовать специальные пады:

vsprogpins.jpg

То есть к ним нужно просто припаять провода:

IMG2212A.jpg

И подключить к таким штырькам (Сам Versaloon включать в USB не надо! он запитается от DISCOVERY):

Для того, что бы шить, можно использовать программу st-flash. Её можно собрать из исходников. Под линуксом это делается за секунды:

sudo apt-get install libusb-1.0-0-dev git build-essential autoconf  automake 
 git clone https://github.com/texane/stlink stlink.git   #клоним репозитарий
./autogen.sh 
./configure
make
sudo make install
sudo cp *.rules /etc/udev/rules.d  #что бы запускать от обычного юзера
sudo udevadm control --reload-rules #перезагружаем правила

Под виндой тоже можно собрать каким-нибудь mingw, но это скучно... Если у вас windows то можно попробовать воспользоваться официальной утилитой STM32 ST-LINK utility (Скачать можно на http://st.com или у меня тут). Также раньше на просторах интернета ходила утилита STM Flash Loader Demonstrator с официального сайта ST, но похоже что ST перестала ее поддерживать и публиковать.

Прошивка происходит в два этапа:

1. Запись основной прошивки Versaloon_GCC-NanoRelease1-0x2000.bin с адреса 0x08002000. (Если правила для udev работают то можно без sudo, но я на всякий случай написал)

sudo st-flash write v1 Versaloon_GCC-NanoRelease1-0x2000.bin 0x08002000

2. Запись бутлодера bootloader.bin с адреса 0x08000000.

sudo st-flash write v1 bootloader.bin 0x08000000

Скачать схему, плату, скомпилированную прошивку, драйвера и программу для Versaloon