программатор, а не отладчик, для кортексов чаще не нужен, ибо встроен загрузчик. отладчик же даже если стОит каких-то 3...60 баксов, то это непринципиально в 99.9%. для реальной работы покупка или изготовление такого - разовое мероприятие. если https://cache.nxp.com/files/32bit/doc/data_sheet/KL03P24M48SF0.pdf
Вас действительно интересует решить конкретную задачу по написанию и отладке программы, и Вы понимаете, что с дебагером удобнее, чем шить через загрузчик, то просто берите и решайте. а мы здесь легко подскажем как это сделать с минимальными затратами денег и времени. да, тот же ST-Link имеет несколько версий. версия прошивки 1 умерла довольно быстро, версия 2 - только недавно, сейчас идут Discovery с версией 2.1. выпускаемый отдельной коробочкой снабжен преобразователями уровня и без них ему бы было никак работать с STM8 (они до 5 В). он от ST стОит не 3 бакинских, а, наверно, 15-20. какая сейчас в нём версия - не знаю, ибо не особо интересовался. кетайцы содрали прошивку с номером 2. ходят слухи, что есть несколько модификаций, но мне попадалась одна. если наличие преобразователь уровня не принципиально, то берется дешевая отладочная плата за 100 р, преобразователь RS232(или USB/COM)/TTL 3В, МК переключается джамперами в режим загрузчика, заливается прошивка, джамперы возвращаются в прежнее положение, цепляется 2 резистора, и, вуаля, ST-Link v2 для работы с STM32 готов. правда, до последних STM32L4xx, STM32F7, этим v2.1 подавай. или для STM32 и большинства других Cortex-M можно употребить CMSIS-DAP (от NXP 15 баксов), который тоже можно купить у кетайцев или собрать самому, но там на 2 резистора больше надо. также недавно обсуждали как из желудей и спичек собрать J-Link-OB (на STM32F103 и на STM32F072). причем на STM32F072 с бинарником вторичного загрузчика от ломателей и бинарником прошивки, утянутой целиком из dll от Segger. когда-то я доломал загрузчик AVR JTAG ICE (не MKII) (тогда дракон ещё не умел работать с мега128) и это позволило не тратить мне и коллегам по цеху по 100+ бакинских на каждый эмулятор, а собирать на ATMega16. никого из коллег, КМК, не смущало собрать такой самому, если есть время. помнится, потом Atmel "забыл" добавить поддержку ATmega2560 и всей той линейки, ну и пришлось занедорого - по 150+ баксов - покупать MKII, а мне их нужно было несколько... причем первые версии тупо не работали по USB. так что всё течет, все меняется. посмотрите, пожалуйста, на STM32F031F6, MKL03Z32VFG4, MINI51 - они стоят порядка 1$. в чём-то тиньки будут предпочтительнее, но, уверен, это касается конкретных проектов и там скорее торговаться нужно до наброски схемы. насчет программатора для кортексов, то он бывает нужен, когда не используется/отсутствует стоковый встроенный загрузчик и шьется много девайсов через SWD. для этого можно и прикупить. по идее там и сериализация должна быть. у сеггера есть такой программатор, но есть и клон - спрашивайте у Адикма.
Вас действительно интересует решить конкретную задачу по написанию и отладке программы, и Вы понимаете, что с дебагером удобнее, чем шить через загрузчик, то просто берите и решайте. а мы здесь легко подскажем как это сделать с минимальными затратами денег и времени. да, тот же ST-Link имеет несколько версий. версия прошивки 1 умерла довольно быстро, версия 2 - только недавно, сейчас идут Discovery с версией 2.1. выпускаемый отдельной коробочкой снабжен преобразователями уровня и без них ему бы было никак работать с STM8 (они до 5 В). он от ST стОит не 3 бакинских, а, наверно, 15-20. какая сейчас в нём версия - не знаю, ибо не особо интересовался. кетайцы содрали прошивку с номером 2. ходят слухи, что есть несколько модификаций, но мне попадалась одна. если наличие преобразователь уровня не принципиально, то берется дешевая отладочная плата за 100 р, преобразователь RS232(или USB/COM)/TTL 3В, МК переключается джамперами в режим загрузчика, заливается прошивка, джамперы возвращаются в прежнее положение, цепляется 2 резистора, и, вуаля, ST-Link v2 для работы с STM32 готов. правда, до последних STM32L4xx, STM32F7, этим v2.1 подавай. или для STM32 и большинства других Cortex-M можно употребить CMSIS-DAP (от NXP 15 баксов), который тоже можно купить у кетайцев или собрать самому, но там на 2 резистора больше надо. также недавно обсуждали как из желудей и спичек собрать J-Link-OB (на STM32F103 и на STM32F072). причем на STM32F072 с бинарником вторичного загрузчика от ломателей и бинарником прошивки, утянутой целиком из dll от Segger. когда-то я доломал загрузчик AVR JTAG ICE (не MKII) (тогда дракон ещё не умел работать с мега128) и это позволило не тратить мне и коллегам по цеху по 100+ бакинских на каждый эмулятор, а собирать на ATMega16. никого из коллег, КМК, не смущало собрать такой самому, если есть время. помнится, потом Atmel "забыл" добавить поддержку ATmega2560 и всей той линейки, ну и пришлось занедорого - по 150+ баксов - покупать MKII, а мне их нужно было несколько... причем первые версии тупо не работали по USB. так что всё течет, все меняется. посмотрите, пожалуйста, на STM32F031F6, MKL03Z32VFG4, MINI51 - они стоят порядка 1$. в чём-то тиньки будут предпочтительнее, но, уверен, это касается конкретных проектов и там скорее торговаться нужно до наброски схемы. насчет программатора для кортексов, то он бывает нужен, когда не используется/отсутствует стоковый встроенный загрузчик и шьется много девайсов через SWD. для этого можно и прикупить. по идее там и сериализация должна быть. у сеггера есть такой программатор, но есть и клон - спрашивайте у Адикма.