Autor Tema: getsUSBUSART() no recoge los string como debiera [solucionado]  (Leído 1305 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado alperez

  • PIC18
  • ****
  • Mensajes: 255
getsUSBUSART() no recoge los string como debiera [solucionado]
« 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
« Última modificación: 07 de Noviembre de 2012, 09:51:21 por alperez »

Desconectado alperez

  • PIC18
  • ****
  • Mensajes: 255
Re: getsUSBUSART() no recoge los string como debiera [solucionado]
« Respuesta #1 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


 

anything