Estoy trabajando con CC2540 SoC de TI usando CC2540dk-mini . Mi pila de software es:
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 la guía del usuario de CC2540 habla sobre la interfaz de depuración y, al leerlo, noto que la programación flash se realiza utilizando esta interfaz. Entonces... aparentemente para depurar el firmware tendría que extender cc-tool. ¿Suena bien?
Acerca de la impresión: al leer la guía del usuario de sdcc (sección 3.17.2.1) me doy cuenta de que tengo que proporcionar putchar()
una función, lo cual tiene sentido. Pero, ¿qué protocolo de bajo nivel debo usar? USART? ¿O algo mas? (¿interfaz de depuración?) ¿Cómo puede hablar el CC2540 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 antes tuve que ir a este "nivel bajo").
Supongo que está utilizando Code Composer y debería hacerlo (Keil uvision es otra buena opción). Cuando debe seleccionar en la flecha del botón Flash la opción "depurar" (icono de insecto).
Entonces, cuando vaya a flashear su MCU, se abrirá una interfaz que muestra el registro y donde puede rastrear los valores de las variables.
Saludos, Mathieu L.
chris stratton
Kvegaoro