JTAGSEL no es un pin que usa el cuadro JTAG, porque cambia fundamentalmente lo que el cuadro JTAG ve en la interfaz. No hay una forma práctica de cambiar entre los dos sin cambiar la potencia.
La interfaz JTAG puede funcionar con el ARM de dos maneras:
-
Como un puerto de depuración JTAG estándar. El ARM se ejecuta y está controlado por los circuitos de depuración internos, lo que permite iniciar y detener la ejecución, establecer puntos de interrupción, leer la memoria interna, etc. Este es el modo en que los usuarios están familiarizados con el depurador de modo (por ejemplo, gdb), y muy probablemente con lo que desea.
-
Como una interfaz de exploración de límites. Esto prácticamente cierra las funciones internas de la ARM y permite que la interfaz JTAG controle directamente los pines de E / S. Esto se usa para conducir vectores de prueba desde el chip ARM a la placa para probar el resto de la placa, está destinado a dispositivos de prueba automatizados en producción y rara vez se usa fuera de la prueba de producción.
En caso de duda, desea la opción 1.
SWD es "depuración de un solo cable", que es un método de depuración alternativo similar a la opción 1 anterior, pero no utiliza el protocolo JTAG exacto.
(Tuve que investigar esto para nuestros tableros SAM3U.)