vdudouyt / stm8flash

program your stm8 devices with SWIM/stlinkv(1,2)
GNU General Public License v2.0
401 stars 182 forks source link

SWIM error 0x16 when attempting to flash STM8L050J3 #152

Open ucukertz opened 1 year ago

ucukertz commented 1 year ago

Using stm8flash to upload binary to STM8L050J3 with STlink v2 returns the following log:

stm8flash -c stlinkv2 -p stm8l050j3 -w build/main.ihx Determine FLASH area STLink: v2, JTAG: v29, SWIM: v7, VID: 8304, PID: 4837 SWIM error 0x16

I've tried to search for the meaning of the error but I can't seem to find it. What does the error mean and what can I do to fix it? Thank you!

stefaandesmet2003 commented 1 year ago

Have you been able to figure this out? You could try enabling debug prints (make stm8flash with DEBUG=1), you'll get more details of the swim commands, and maybe hints as how to solve your problem. @spth any documentation for these swim errors?

d3xt3r01 commented 1 year ago

+1 for the swim errors. I get the same with a stm8l001j3 which I think it's read protected but I'm not sure.

chaankya commented 1 year ago

+1 for error 0x16. I am trying to flash stm8s003f3p6. The flash procedure worked earlier but stopped working. Is it due issue with the stlink V2 clones? The stlink V2 is able to flash a stm32 blue pill.

spth commented 8 months ago

I have no idea about the SWIM errors. Maybe @vdudouyt can help?

consp commented 7 months ago

In my case the GND/SWIM pins were reversed vs what was on the device, resulting in error 0x16 when effectively using it with DATA (aka SWIM) attatched to GND. Reversing GND/SWIM pins resulted in proper programming.