TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: alperez en 06 de Noviembre de 2012, 18:12:19

Título: getsUSBUSART() no recoge los string como debiera [solucionado]
Publicado por: alperez en 06 de Noviembre de 2012, 18:12:19
Quería saber si alguien resolvió esto o si me pueden dar una idea de como hacerlo. He mirado por el doro de michochip y hay varios con el mismo problema pero no dicen la solución

Esta función debería recoger una cadena de x bytes por USB - CDC pero recoge el primero y a continuación los siguientes.
Es decir, si le envío "Hola", esta función recoge dos cadenas: "H" y "ola"

Gracias de antemano
Título: Re: getsUSBUSART() no recoge los string como debiera [solucionado]
Publicado por: alperez en 07 de Noviembre de 2012, 09:50:30
Bueno el error es absurdo, no recoge el primer caracter por separado, es que la instruccion putsUSBUSART() añade un espacioal final, yo he utilizado putUSBUSART pasandole como segundo argumento la longitud del string en cuestión. Además hay que limpiar el buffer antes de la siguiente recepción
Es simplemente "pagar la novatada", a lo mejor no me explicado bien pero si alguien se encuentra con el mismo problema seguro que lo entiende enseguida