Hola.. Si pongo esto:
while(1) {
char caracter = usb_cdc_getc();
}
El eco funciona perfecto, pero si hago esto:
while(1) {
while(!usb_cdc_kbhit())
char caracter = usb_cdc_getc();
}
El eco funciona si vas enviado caracteres despacito. Pero como envíes una cadena recibe unos cuantos y se queda colgado el micro.
No solo el micro, sino el programa con el que estuviese enviando el string, por ejemplo, "Coolterm" se queda también colgado esperando poder enviar.
Que esa es otra, ¿Por que se queda coolterm en espera si tiene todos los controles de flujo desactivados?