Confundido sobre cómo se comunican la computadora y el tablero del microcontrolador

-1

Hace poco conseguí el tablero FRDM K64F y me ocupé de la siguientes preguntas:

  • ¿El código hexadecimal compilado que envío a mi tablero tiene que ir a ¿El chip UART antes de entrar en microcontrolador?
  • Y si quiero dar salida a algunos envíe un mensaje de texto a la computadora usando un programa de terminal como PuTTY, ¿por qué la computadora ¿Ver mi tarjeta como un puerto COM aunque mi cable de conexión es USB?

Cualquier respuesta detallada es muy apreciada :) Que tengas un buen día, gente.

    
pregunta Dogus Ural

3 respuestas

1

Al igual que muchas otras plataformas de desarrollo, las placas de desarrollo de la serie Freedom no contienen uno, sino dos microcontroladores.

El "nombrado" es el microcontrolador "objetivo" en el que se ejecuta el programa.

Sin embargo, el otro es una interfaz de programación / depuración que le permite cargar programas en el destino a través de una interfaz USB, tomar los datos del PC host (a menudo escritos en una unidad de almacenamiento masivo falsa) e inyectarlos a través de interfaz SWD del procesador de destino. Como una función adicional, presenta una interfaz CDC similar a una serie al host, que envía señales hacia y desde uno de los UART del objetivo, que puede ser bastante útil para la salida de depuración y la transferencia de datos simple.

    
respondido por el Chris Stratton
2

Una de las características estándar de USB es que un periférico puede presentarse como un dispositivo CDC (¿Clase de dispositivo de comunicación?). En los sistemas operativos, sé que el sistema operativo presentará dicho dispositivo al usuario y a los programas de aplicación como un puerto serie (virtual).

    
respondido por el Wouter van Ooijen
0

La única razón para ver su conexión como COM es el uso del protocolo RS232, que es la forma más fácil de comunicación en serie entre su PC y MCU (UART). Se puede hacer para que tu PC vea dev. tarjeta como dispositivo USB, pero eso implica un software mucho más complicado para la programación y una MCU de programación mucho más capaz. Tu tabla tiene 2 partes. Una parte es MCU con todos los "dispositivos" periféricos necesarios para funcionar correctamente y la otra parte es la otra MCU (ya programada por el fabricante) para la "programación" y la "depuración" de su código HEX. En muchos casos (depende del fabricante), puede enviar datos desde su MCU principal a la PC a través de la UART correspondiente que está conectada a la MCU de programación.

    
respondido por el RadojicaBerak

Lea otras preguntas en las etiquetas