Sorry if my question is very basic, but I couldn't find the answer by searching the internet.
I want to buy a JTAG programmer, but in the datasheet of this programmer there is a list of "supported MCUs". Does this mean that this programmer cannot program other MCUs which support JTAG?
As an example, ST Link V2 says that it is for STM8 and STM32 MCUs. Does this mean it cannot be used to program other MCUs?
What about JTAG programmers which are for ARM MCUs? Does this mean they cannot be used for non-ARM MCUs (even thought they support JTAG)?
If a JTAG programmer could be used to program any MCU which supports JTAG, then what is the difference between these programmers that makes them specific to a specific microcontroller?
I am mainly concerned with programming the MCU, although having debugging capability would be a nice addition.
Any help would be welcome. Thank you in advance.