This is not really a bug report, but a report of an odd finding. I am posting here instead of PM in the hope that this might be useful information for others as well.
I am using stm8gal (on mint19/ubuntu 18.4) with the simple breakout boards from China for the STM8S105K4T6 but the default communication fails:
$ stm8gal -p /dev/ttyUSB0
stm8gal (v1.1.8)
reset STM8 and press <return>
open serial port '/dev/ttyUSB0' with 230.4kBaud ... ok
synchronize ... ok (ACK)
determine device ...
error in 'bsl_memCheck()': ACK1 timeout (expect 1, received 0), exit!
It turns out, that the MCU expects data transfer without parity (8N1), despite UM0560 specifically asking for even parity (8E1). This (surprisingly) works:
$ stm8gal -u 2 -p /dev/ttyUSB0
stm8gal (v1.1.8)
reset STM8 and press <return>
open serial port '/dev/ttyUSB0' with 230.4kBaud ... ok
synchronize ... ok (ACK)
determine device ... ok (STM8S; 32kB flash; BSL v1.3)
Uploading RAM routines ... ok (304B from 0x00a0)
jump to address 0x8000 ... ok
done with program
Do you have any idea why? I couldn't find a detailed list about the expected data format for each CPU.