8051 monitores de depuración en serie

4

Estoy trabajando con un 8051 (Cypress FX2LP) que no tiene capacidad jtag / bdm. Normalmente, los desarrolladores de este proyecto han estado usando impresoras seriales ad-hoc para la depuración. Estoy buscando opciones para monitores de depuración en serie como Keil's Mon51, Isd51 o el genérico ROM-monitor de IAR.

Necesitaré modificar / configurar este monitor de depuración para escribir en el código RAM (para establecer puntos de interrupción de software). Supongo que la mayoría de los monitores de depuración 8051 ofrecen la posibilidad de realizar dichas modificaciones para admitir la arquitectura de Harvard o el cambio de banco.

Las herramientas Keil vienen con Mon51 e Isd51. El Isd51 es muy pequeño y viene como fuente que opcionalmente se puede incrustar en la aplicación. C: / Keil / C51 / ISD51 / Illustrations / Generic_8052 funciona como está en la placa de evaluación de Cypress. Todo esto se puede hacer con la evaluación gratuita de Keil (sujeto a las limitaciones de tamaño de la evaluación).

Este pdf 'MSC1210 Debugging Strategies' de TI, explica Algunas estrategias para la depuración en serie en un 8051.

Si esta parte de Cypress tuviera jtag / bdm, sería una obviedad, lo usaría.

¿Alguien tiene recomendaciones para los depuradores en serie para 8051 o procesadores similares?

¿Ha tenido que modificarlo para escribir en el código de Harvard RAM o flash, etc.?

    
pregunta JimFred

2 respuestas

2

He estado usando Mon51 con el Cypress FX2 por 10 años con muy buen éxito. Además, utilizamos el conmutador de tareas RTXtiny y la banca de códigos. He encontrado que el monitor es generalmente sólido y con suficiente funcionalidad para nuestras necesidades.

Para usarlo tuvimos que "von neumanize" nuestra memoria; lógicamente Y PSEN # con RD #, lo que no ha sido un problema.

También usamos el cargador de arranque de hardware de eeprom en serie, que también funciona tremendamente bien en mi opinión.

    
respondido por el ACRL
1

Para el monitor en el lado del objetivo, ISD51 tiene estas ventajas sobre Mon51:

  • Está vinculado a la imagen del firmware Como funciones adicionales e ISRs por lo Unir y localizar es fácil.
  • Toda la fuente está disponible para que pueda ser Modificado para comunicarse a través de serie. puertos y se pueden modificar para escribir en espacio de código usando cualquier truco específico de la plataforma para escribir en el espacio de código.
  • Es muy pequeño pero admite puntos de interrupción (por lo que se requiere escritura en el espacio de código), observación variable e inspección de registro.

Para el depurador del lado del host, ISD51 habla con el depurador basado en Windows de Keil (que estoy usando) y no sé si la interfaz es compatible con otros depuradores. Como sugirió Rowan, sería muy bueno tener otras opciones disponibles como Visual Studio, Eclipse, DDD en Windows, etc.

    
respondido por el JimFred

Lea otras preguntas en las etiquetas