Problem with USB in virtual port com
Hi Everybody,
I've got a few problems with my USB. I have configured the USB port of my STM32L476 in communication device class (virtual port com).
I can send and receive data on my terminal.
What I'm doing is the following :
sprintf(buf,BYTE_TO_BINARY_PATTERN,BYTE_TO_BINARY(micro_switch));
strcpy(usb_buf,"Etats des microswitchs : ");
strcat(usb_buf,buf);
strcat(usb_buf,"\r\n\0");
CDC_Transmit_FS(usb_buf,strlen(usb_buf));
/* Valeur du 0/10V channel 1 */
strcpy(usb_buf,"0-10V - channel 1 : ");
gcvt(calcul_tension(tab_val_ana_moy[0]),4,buf);
strcat(usb_buf,buf);
strcat(usb_buf," Volts \r\n\0");
CDC_Transmit_FS(usb_buf,strlen(usb_buf));
/* Valeur du 0/10V channel 2 */
strcpy(usb_buf,"0-10V - channel 2 : ");
gcvt(calcul_tension(tab_val_ana_moy[1]),4,buf);
strcat(usb_buf,buf);
strcat(usb_buf," Volts \r\n\0");
CDC_Transmit_FS(usb_buf,strlen(usb_buf));
/* Nombre d'impulsions du compteur d'énergie */
sprintf(buf,"%d",comptage_impulsion);
strcpy(usb_buf,"nombre d'impulsions du compteur d'énergie : ");
strcat(usb_buf,buf);
CDC_Transmit_FS(usb_buf,strlen(usb_buf));So, the terminal is supposed to display four lines of data, but only two (sometimes three) are displayed.
Is there a problem of size of buffer or maybe of timing ?
If you have somes ideas, I'll be very happy.
Thank you.
