vdudouyt / stm8flash

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

ST-Link/v3 support #90

Closed spth closed 5 years ago

spth commented 6 years ago

Apparently, ST is about to release version 3 of the ST-Link:

https://community.st.com/thread/46479-stlinkv3

Once sufficient documentation becomes available, stm8flash should add support.

Philipp

spth commented 5 years ago

Here is a document comparing the various ST-Link versions:

TN1235: Overview of ST-LINK derivatives (https://www.st.com/resource/en/technical_note/dm00290229.pdf)

Apparently, relevant to us are ST-LINK/V1, ST-LINK/V2 and STLINK-V3.

There also are ST-LINK/V2-1, ST-LINK/V2-A and ST-LINK/V2-B, but those are for the STM32 only not for the STM8 (they do not have a SWIM interface).

Philipp

spth commented 5 years ago

Confusingly, while the document states that the ST-LINK/V2-1 does not support SWIM (which would mean it does not support the STM8), ST has recently released the STM8 Nucleo boards, and the documentation states that they have an integrated ST-LINK/V2-1.

Philipp

martonmiklos commented 5 years ago

It seems that mouser has it on stock now: https://hu.mouser.com/ProductDetail/STMicroelectronics/STLINK-V3SET?qs=%2fha2pyFadujL%2fs5xrDUcJIrGAljtIG0tUpi4OrU0YZK4%2fHhZLa%2fIlg%3d%3d I have just ordered one, I will let you know the details (USB descriptors & co.) when it arrives.

spth commented 5 years ago

Thanks. The picture at Mouser, however apparently shows an old ST-LINK/V1. And according to documentation, the ST-LINK/V3 requires an adapter board MB1440 when used with the STM8. I hope it is included in the STLINK-V3SET offered by Mouser.

Philipp

martonmiklos commented 5 years ago

Ah this would not be the first time when mouser product image would be wrong :D.

martonmiklos commented 5 years ago

@spth Good news: MB1440 is included in the kit. I will post details about the device soon.

martonmiklos commented 5 years ago

I have put the teardown images here including the USB descriptors: http://users.atw.hu/balubati/blog/index.php?entry=entry181002-114748

martonmiklos commented 5 years ago

The support the device is landing for the openOCD: http://openocd.zylin.com/#/c/4717/

I have contacted with the author regarding to the docs and he said:

I have received some documentation from ST, but under "non disclosure agreement" and specifically for extending the support of OpenOCD. Sorry, I cannot share the documentation with you, nor I can use it for another project. But my contribution to OpenOCD is under GPLv2, so you are free to re-use my code in another project under the same license as stm8flash.

Till now I had no possibility to verify that my port to OpenOCD works with STM8. I will probably try next week. Maybe we can update after that. And anyway I will push the changes/fixes in OpenOCD. Anyway, from the documentation I have, I do not see any change between ST-Link/V2 and STLINK-V3 concerning SWIM. I expect it should work straight-forward. If you really want to extend stm8flash, I think you can simply have a look to the last patch in my series http://openocd.zylin.com/4717 you need:

  • the new USB PID,
  • the new command for version check,
  • and you can skip the new commands for speed, specific for JTAG and SWD (not used for SWIM)

I will see how much free time will I have on the weekend, and I will try to came up with a patch.