Durante las últimas semanas, he estado trabajando con la nueva revisión de mi diseño de ARM Cortex M4 que publiqué hace aproximadamente un mes, ¡gracias de nuevo a todos los que me brindaron la información y la orientación que tanto necesitaba! De todos modos, todavía estoy teniendo problemas para que mi ARM programe a través del programador JTAG. Estoy usando el NXP LPC4337JBD144 ARM Cortex M4, estoy usando su módulo LPCXpresso IDE y LPC-Link JTAG / Debug. Hasta ahora, después de muchos intentos, no he podido obtener la interfaz JTAG para reconocer mi chip como un objetivo programable.
Al crear este nuevo diseño (el primero no funcionó) tuve mucho cuidado de verificar la hoja de datos y con los representantes de NXP para asegurarme de que la configuración del hardware era absolutamente correcta antes de fabricar la placa. Mi diseño original sufrió un conector JTAG mal conectado, la falta de tapas de derivación en todas las entradas de voltaje y la falta de pines de puente en los pines de configuración de JTAG cruciales. Al configurar el circuito del conector JTAG, consulté el soporte de NXP y la hoja de datos del chip. La hoja de datos me indicó que solo tuviera pull-ups en dos de los pines, un representante de NXP me dijo que jale todos los pines hacia abajo con resistencias de 10k ohmios, y otro me dijo que jale todos los pines con resistencias de 10k ohmios. Alrededor de ese tiempo publiqué aquí y consulté con amigos mucho más experimentados que yo, entre esas fuentes decidí jalar todos los pines con 10k pullups.
Durante el fin de semana, cambié el chip, tal vez pensando que podría haber dañado el primero, pero todavía no pude programarlo, así que revisé toda la hoja de datos pero no pude encontrar una solución al leer el Sección en la interfaz JTAG. Mi siguiente pensamiento fue mirar los paneles de evaluación creados para la misma ARM que estoy usando. Descubrí que las tarjetas de Hitex y Keil tenían un cableado de conector JTAG único, ambos diferentes de lo que NXP me había pedido que hiciera. Este descubrimiento ha sido bastante confuso y lo que realmente me gustaría saber es cuál es la manera correcta de conectarlo. ¿Existe un esquema de cableado estandarizado para todos los micro basados en Cortex M ARM?
Aquí hay un documento esquemático que hice para ilustrar las diferentes configuraciones, así como el circuito de reinicio y los pines de puente TRST / DBGEN.