Just noticed that Segger Embedded Studio now has native support for ST-Link:
https://www.segger.com/products/development-tools/embedded-studio/
A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.