Пакет st-link
Пакет для Slackware можно загрузить с FTP-сервера https://ftp.radix-linux.su:
Исходные архивы:
Скрипты SlackBuild для сборки пакетов:
3pp/ST-LINK/slackware-build/1.7.0/
Подключение Blue Pill:
Подключаем программатор ST-LINK v2 к плате: GND, SWCLK, SWDIO, 3.3V.
Подключаем ST-LINK v2 к машине, на которой установлен пакет st-link, и проверяем соединение:
dmesg
[769304.598317] usb 3-6: new full-speed USB device number 7 using xhci_hcd
[769304.753138] usb 3-6: New USB device found, idVendor=0483, idProduct=3748, bcdDevice= 1.00
[769304.753140] usb 3-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[769304.753141] usb 3-6: Product: STM32 STLink
[769304.753142] usb 3-6: Manufacturer: STMicroelectronics
Смотрим версию пакета st-link:
st-info --version
v1.7.0
Проверяем подключение:
st-info --probe
Found 1 stlink programmers
version: V2J29S7
serial: 65003900150000413857524E
flash: 131072 (pagesize: 1024)
sram: 20480
chipid: 0x0410
descr: F1xx Medium-density
Прошивка:
Прочитать содержимое Flash можно после того как, нажав кнопку RESET, мы подключили программатор к машине.
Команда чтения выглядит следующим образом:
st-flash read ./st.bin 0x08000000 0x20000
Запись образа осуществляется с помощью команды:
st-flash write .arm-newlib/blue-pill/led.bin 0x08000000
Скрипт .arm-newlib/blue-pill/_run-gdb.sh служит для запуска отладчика GDB.
Enjoy.