Mi pregunta es sobre un pin (s) en una MCU, específicamente un TMS320F28035, que tiene múltiples funciones. Los pines 57-60 de la versión QFP de 80 pines de esta MCU son GPIO, pero también se doblan como pines JTAG TCK, TDO, TDI y TMS, respectivamente. De hecho, incluso el pin TCK también podría ser un XCLKIN, pero no es donde voy a tomar esta discusión. Aquí está la pregunta real:
Si JTAG solo se usa cuando programo inicialmente la MCU, o diagnostico problemas en unidades que se implementaron en el campo, ¿podría usar los pines como GPIO cuando no se esté usando para la función JTAG? ¿Es esta una mala práctica? Si puedo hacer esto, ¿hay una buena manera de hacerlo a través del firmware?
Pensando rápidamente en el enfoque del firmware, estaba pensando en usar un indicador en la entrada TRST, que es un pin dedicado, de esa manera si 1 (conectado a JTAG) usa los GPIO anteriores como pines JTAG, de lo contrario si 0 usa GPIOs para otras funciones.
¡Gracias de antemano por cualquier ayuda!