Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué debo hacer si los datos recibidos a través del puerto serie del sistema wince están incompletos?

¿Qué debo hacer si los datos recibidos a través del puerto serie del sistema wince están incompletos?

No estoy familiarizado con la programación WINCE. Sin embargo, desde la perspectiva de IO general, generalmente hay un problema con el mecanismo de caché de IO. Es porque no borraste el caché de IO a tiempo después de leer los datos del puerto serie. Para un puerto IO, la caché IO ​​se comparte. Después de que el dispositivo IO reciba los datos y el caché esté lleno, entrará en un período de espera, esperando que el programa que usa IO borre parcialmente su caché para dejar espacio. Si no hay caché libre, no se recibirán datos nuevos. A juzgar por la situación que describió, no emitió un comando de limpieza para borrar los datos leídos después de leerlos, lo que provocó que el caché permaneciera lleno. Su indicador de registro "búfer lleno" sigue siendo válido, lo que impide que el dispositivo continúe recibiendo datos. Por lo tanto, verifique su programa cuidadosamente y agregue un comando para borrar el caché de lectura para que el dispositivo pueda continuar recibiendo datos para que el programa pueda leer nuevos datos.