Вот ответ, если кому пригодится.
Подключал к плате с imx6-oem
Сразу оговорюсь, требуется st-link/v2 (изначально пробовал st-link/v1, к плате он коннектится с ошибками)
В билдруте взводим:
BR2_PACKAGE_LIBUSB [=y]
На хост-машине:
$> git clone
https://github.com/texane/stlinkstlink.git
$> cd stlink.git
$> ./autogen.sh
$> ./configure
Далее вносим изменение в Makefile, т.е.
переопределяем путь к компилятору, заменив строку "CC = gcc" на строку
(в моем случае): "CC=/home/user/bsp/imx6s/buildroot/targets/system/host/usr/bin/arm-linux-gnueabihf-gcc"
$> make
Сборка закончена
Далее
Копируем файл st-flash на плату,
На плате:
Подключаем st-link к usb, при этом в консоль у меня вываливается сообщение: usb 1-1: new full-speed USB device number 12 using ci_hdrc
И наконец финальная команда: ./st-flash --reset write ./firmware.bin 0x08000000
1970-01-01T01:40:44 INFO src/stlink-common.c: Loading device parameters....
1970-01-01T01:40:44 INFO src/stlink-common.c: Device connected is: F1 Medium/Low-density Value Line device, id 0x10016420
1970-01-01T01:40:44 INFO src/stlink-common.c: SRAM size: 0x2000 bytes (8 KiB), Flash: 0x10000 bytes (64 KiB) in pages of 1024 bytes
1970-01-01T01:40:44 INFO src/stlink-common.c: Attempting to write 8244 (0x2034) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08002000 erased
1970-01-01T01:40:44 INFO src/stlink-common.c: Finished erasing 9 pages of 1024 (0x400) bytes
1970-01-01T01:40:44 INFO src/stlink-common.c: Starting Flash write for VL/F0/F3 core id
1970-01-01T01:40:44 INFO src/stlink-common.c: Successfully loaded flash loader in sram
8/8 pages written
1970-01-01T01:40:45 INFO src/stlink-common.c: Starting verification of write complete
1970-01-01T01:40:45 INFO src/stlink-common.c: Flash written and verified! jolly good!
Как видим, прошивка stm32f1 прошла успешно.