Can I read flash from an MCU?
Assuming that the protection bits are not set, You will need the ST-Link programmer. It supports the SWIM protocol, used by the ST8 MCUs. Alternately, you can, with a debugger, write a RAM resident program that dumps the flash memory to a UART.