¿Cómo puedo depurar / obtener la salida de un microcontrolador usando cc-debugger?

4

Estoy trabajando con CC2540 de TI SoC utilizando < a href="http://www.ti.com/tool/cc2540dk-mini"> CC2540dk-mini . Mi pila de software es:

  • Ubuntu 12.04
  • sdcc Compilador
  • cc-tool para instalar programas en el tablero utilizando cc-debugger

Puedo compilar, construir y flashear firmwares perfectamente (hasta ahora) usando estas herramientas. Pero no sé cómo depurar (alternar puntos de interrupción, ver valores sfr, etc.) o incluso "imprimir" desde CC2540.

El

Capítulo 3 de guía de usuario de CC2540 habla sobre la interfaz de depuración, y al leerlo me doy cuenta Esa programación flash se realiza mediante esta interfaz. Entonces ... aparentemente para depurar el firmware tendría que extender cc-tool. Suena bien?

Acerca de la impresión: lea la guía de usuario sdcc (sección 3.17.2.1) Me doy cuenta de que debo proporcionar Función putchar() , lo que tiene sentido. ¿Pero qué protocolo de bajo nivel debo usar? USART? ¿O algo mas? (¿interfaz de depuración?) ¿Cómo puede el CC2540 hablar con cc-debugger? ¿Cómo cc-debugger puede hablar con Ubuntu?

Todo esto parece un poco vago, pero es porque no tengo experiencia en este "campo" (siempre usé Arduino y nunca tuve que ir a este "nivel bajo" antes).

    
pregunta borges

1 respuesta

1

Supongo que está utilizando el compositor de códigos y debería (Keil uvision es otra buena opción). Cuando debe seleccionar en la flecha del botón Flash, la opción "depurar" (pequeño ícono de insecto).

Cuando vaya a Flashear su MCU, se abrirá una interfaz que muestra el registro y donde puede hacer un seguimiento de los valores de las variables.

Saludos, MathieuL.

    
respondido por el MathieuL

Lea otras preguntas en las etiquetas