"Diese Schnittstelle ist ja nur zum Debuggen- jedoch dies kann man ja
mit der seriellen Schnittestelle ja auch bewerkstelligen- wozu dann
JTAG. "
Über eine serielle Schnittstelle kannst Du nur debuggen, wenn im
Controller eine kooperierende Software läuft, also ein Debugmonitor
o.ä.
Ist das im Controller laufende Programm abgestürzt, dann sieht's
bereits Essig aus.
Auch belegt so ein Debugmonitor permanent Ressourcen, die dem
eigentlichen Programm nicht mehr zur Verfügung stehen.
Mit einem JTAG/ICE-Interface kann jedes Programm untersucht werden, in
welchem Zustand es sich auch befinden möge; so kann man auch ein
"in-den-Wald-gelaufenes" Programm noch analysieren.
Das JTAG/ICE-Interface belegt kein RAM und braucht auch keinen
Codespeicher, auch verlangsamt es die Programmausführung nicht.
Das ist also schon ein kleiner Unterschied.
Welcher Controller eines bestimmten Herstellers über ein
JTAG/ICE-Interface verfügt, wird der Hersteller des Controllers wohl am
besten wissen - so etwas wird in der Regel im "parametric type
selection guide" aufgeführt.