We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi, I am trying to send data from AT91SAM7X256 to PC via virtual com port(usb)using cdc.I dont know how to do it exactly, I've tried keil example for cdc. And I used hyperterminal. But I could'nt see anything in hyperterminal. I don't know wich function use to send my data. Thank you very much in advance
Look in this part of the example code. - VCOM_Serial2Usb() is repeatedly called in the while loop of vcomdemo() task - In VCOM_Serial2Usb() routine, if CDC_DepInEmpty, serBuf[] is filled, and it is passed to the bulk IN endpoint using USB_WriteEP().
C:\Keil\ARM\Boards\Atmel\AT91SAM7X-EK\RL\USB\RTX_CDC\vcomdemo.c void VCOM_Serial2Usb(void) { static char serBuf [USB_CDC_BUFSIZE]; int numBytesRead, numAvailByte; ser_AvailChar (&numAvailByte); if (numAvailByte > 0) { if (CDC_DepInEmpty) { numBytesRead = ser_Read (&serBuf[0], &numAvailByte); CDC_DepInEmpty = 0; USB_WriteEP (CDC_DEP_IN, (unsigned char *)&serBuf[0], numBytesRead); } } } __task void vcomdemo (void) { VCOM_Init(); /* VCOM Initialization */ USB_Init(); /* USB Initialization */ USB_Connect(__TRUE); /* USB Connect */ while (!USB_Configuration) ; /* wait until USB is configured */ while (1) { /* Loop forever */ VCOM_Serial2Usb(); /* read serial port and initiate USB event */ VCOM_CheckSerialState(); VCOM_Usb2Serial(); } }
Tsuneo