← Старый блог

ST-Boot — программатор STM32F10x

· stm32, arm, bootloader

Долго пытался заставить работать пример работы с бутом от STMicroelectronics. Идет он в бинарном виде, под вистой я так и не увидел работы, плюнул и написал по спекам свой программатор на питоне.

Спасибо Александру Соловьеву за библиотеку opster, без нее еще бы долго сидел воевал с optparse :)

Установка

Стандартный для питона setup.py. А еще зарегистрировал на PyPi, так что будет достаточно:

easy_install stboot

Использование

Вообще думаю, что достаточно хелпа :) Единственная неприятность — -a не принимает шестнадцатеричную запись, приходится шелл просить (-a $((0x20001000))). И думаю нужно немного пояснить ключ -s. Он сделан специально для отладочной платы SK-MSTM32F107, у нее сигнал RTS управляет состоянием BOOT0, а DTR — RESET. Так вот ключ -s заставляет сначала подрыгать этими ногами, чтобы оказаться в загрузчике не переключая ни каких переключателей.

$ st-boot.py 
usage: st-boot.py <command> [options]

commands:

 erase    Flash global erase
 help     Show help for a given help topic or a help overview
 info     Show device information
 program  Program memory
 read     Read memory
 verify   Verify memory
 version  Show st-boot version