Шаблоны для сборки под Linux: https://bitbucket.org/plumbum/stm8templates
stm8flash
https://github.com/vdudouyt/stm8flash - флешер поддерживающий ST-Link/ST-Link V2
Залить прошивку
stm8flash -c stlink -p stm8l150 -w blinky.bin
Считать eeprom
stm8flash -c stlink -p stm8l150 -s 4000 -r eeprom.bin -b 1024
Считать OPT байты можно, но читать нужно непременно 256 байт, иначе магия не работает:
stm8flash -c stlinkv2 -p stm8s105 -s 4800 -r opt.bin -b 256
После этого, можно байты отредактировать и записать обратно.
Для записи тоже нужна своя магия. Потому, что размер записи, должен быть ровно 128 байт ;-)
stm8flash -c stlinkv2 -p stm8s105 -s 4800 -w f0.bin
Поддерживаются следующие MCU
$ stm8flash -c stlink -p ?
No valid part specified. Possible values are:
stm8s003
stm8s103
stm8s105
stm8l150
Ссылки
- SDCC - SDCC поддерживает STM8 начиная с версии 3.6.0
- https://github.com/vdudouyt/stm8flash - флешер поддерживающий ST-Link/ST-Link V2
- https://github.com/vdudouyt/sdcc-examples-stm8 - примеры для SDCC