Soy un estudiante y estoy empezando un proyecto en el que estoy trabajando con el kit de inicio USB dsPIC33E de Microchip. Utilicé algunas muestras tomadas de este sitio Para iniciar, enviar y recibir paquetes. No hay pantalla en esta pizarra, así que estoy imprimiendo lo que necesito en la pantalla de la computadora con un software de terminal IVT VT220.
Mi primer problema es imprimir más de una línea en la pantalla: si tiene 2 comandos de impresión en el mismo código, imprimirá solo el primero, luego hará el resto del código, solo sin el segundo comando de impresión. Por ejemplo este código:
// some code
putrsUSBUSART("first print");
putrsUSBUSART("second print");
//the rest of the code
imprimirá "primera impresión" y luego hará el resto del código.
El segundo problema que tengo es enviar y recibir mensajes en diferentes modos. Cuando estoy usando el modo de bucle invertido, puedo transmitir un mensaje y luego recibirlo. Al verificar el registro de rx, parece que el mensaje se ha transferido correctamente. Sin embargo, cuando se cambia el modo al modo normal y se realiza exactamente el mismo proceso, todavía parece que el mensaje que recibí es válido (¡aunque solo funciona con un dispositivo! Por lo que se supone que funciona bien solo en bucle, no en modo normal ¿O tal vez no funciona en absoluto en ambos modos?).
¿Alguna sugerencia de por qué suceden estas cosas?