Red de conocimientos turísticos - Conocimientos sobre calendario chino - Los datos enviados por el microcontrolador son recibidos normalmente por el asistente de depuración del puerto serie, pero ¿cuál es el motivo de los caracteres confusos cuando se reciben en Linux? El código es el siguiente y los datos transmitidos son los siguientes.

Los datos enviados por el microcontrolador son recibidos normalmente por el asistente de depuración del puerto serie, pero ¿cuál es el motivo de los caracteres confusos cuando se reciben en Linux? El código es el siguiente y los datos transmitidos son los siguientes.

¿Qué quieres decir con caracteres confusos? Si los caracteres chinos están confusos, tenga en cuenta que es posible que se requiera una conversión de codificación después de la recepción, como GB 2312, UTF8, Unicode y otros formatos de codificación.

Si no está en chino, puedes utilizar el siguiente método para comprobarlo.

1. El método de verificación específico es cortocircuitar el envío y la recepción en Linux (es decir, conectar el envío y la recepción) para ver si los datos recibidos son los mismos.

En este paso, la configuración del puerto serie debe ser la misma ya que se utiliza el mismo puerto serie. De esta forma, si no se recibe correctamente se puede determinar que es un problema con el controlador del puerto serie de Linux.

2. Configure los parámetros del puerto serie de Linux en detalle, incluida la velocidad en baudios, la paridad y el número de serie. Configure Linux y MCU con la misma configuración para ver si los datos recibidos son los mismos.

Si sigue siendo diferente.

3. Utilice el asistente de depuración del puerto serie en Windows para configurar los mismos parámetros que el puerto serie del microcontrolador y verificar si los datos recibidos son correctos.

Si es incorrecto, significa que hay un problema con la configuración de los parámetros del puerto serie del microcontrolador, o un problema con la frecuencia del reloj.

Si es correcto debe ser algún problema en Linux.

Si se trata de un problema del lado de Linux, se puede solucionar principalmente desde dos aspectos, uno es la configuración de parámetros y el otro es la lectura de información. Aquí se explica cómo probarlo.

4 Verifique la configuración del código en el lado de Linux. Usando la interfaz del controlador, lea los parámetros del puerto serie para ver si son los mismos que los configurados en su programa. Si no son iguales, el código utilizado para configurar los parámetros se escribió incorrectamente.

5 Si los parámetros están configurados correctamente, los datos del puerto serie se pueden leer directamente desde la ubicación del controlador cat directo. Los datos leídos en este momento deben ser los mismos que los datos del remitente. , si no lo mismo. . . . Entonces esto se debe básicamente al problema del reloj de Linux. Si Linux está en la PC, generalmente no habrá errores de configuración del reloj. Si es Linux integrado, verifique si la configuración del reloj es correcta.

imientos turísticos All Rights Reserved.