¿Cómo ver la salida de este microcontrolador / FPGA?

0

Estoy utilizando un controlador de motor board de una empresa asiática. Tiene un chip Atmel AT91 y Cyclone II en él.

Aunque tengo experiencia básica en el uso de algunos microcontroladores (PIC, Arduino) y conozco los conceptos básicos, es la primera vez que uso un Atmel y un FPGA.

El firmware para esta placa tiene muchas declaraciones printf () en su código. Me gustaría saber cómo puedo ver estos mensajes durante el uso. Sé que para un Arduino puede usar el monitor en serie para ver las declaraciones de system.println () mientras que para un PIC y otros microcontroladores se necesita la placa de desarrollo. ¿Es lo mismo para este tablero? Parece que está hecho a medida, así que dudo que se ajuste a cualquier placa de desarrollo. El controlador del motor solo recibe las velocidades del motor desde una computadora portátil conectada a través de un cable USB y las impulsa. No veo ninguna declaración impresa en mi terminal portátil, por lo que me preguntaba cómo ver estas declaraciones. ¿Hay alguna herramienta de software para Atmel o hay algo más que no estoy obteniendo?

Editar: He visto "at91sam7se512-ek" en algún lugar de la documentación si esto significa algo

    
pregunta Marco Emerson

2 respuestas

0

En la mayoría de los casos, el objetivo de la función printf () es una de las interfaces UART del chip correspondiente. Así que al igual que con el Arduino, se puede conectar un monitor serie a la interfaz UART. Como se hizo a medida, tendría que averiguar a partir de su código si la impresión está realmente redirigida a la UART y, en caso afirmativo, a cuál.

    
respondido por el Humpawumpa
0

Bueno, la salida de esas sentencias printf tiene que ir a algún lugar, probablemente uno de los UART del chip, pero tal vez no al que estás conectado. Hay encabezados UART y RS485 en el tablero, podría ser uno de esos. O una interfaz de depuración a través de USB. O un UART dedicado a la depuración que está conectado a una huella no poblada en el tablero. Me gustaría echar un vistazo al código fuente e intentar averiguar qué interfaz está asociada con las declaraciones de printf, luego ubicar esa interfaz en la pizarra.

Editar: parece que el conector UART puede ser el ticket. La página que has enlazado dice:

  

2013 年 8 現在 の ART ART ART

De acuerdo con eso, a partir del firmware de agosto de 2013, la interfaz UART se utiliza para la depuración. Entonces, a menos que cambien eso, deberías poder conectar un cable UART USB de nivel TTL a eso y ver todos los mensajes.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas