This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EK-TM4C123GXL: Implementation of CDC which supports USB mass storage and COM port at same time.

Part Number: EK-TM4C123GXL

Greetings,

I am trying to develop a composite USB device where i have to support both the COM and Mass storage fuctionality at the same time.In the following thread i have read that the USBlib of tiva support the fucntionality at the same time.

1) Has there been an example which has been tried from the Texas team in the past two years.

2) In this thread it is said that you have implemented dual COM and Dual HID examples. I am unable to see them in the TIVAWARE exmaples . Could you please forward me the possible link where i can find the possible examples.

The  thread i was talking about :   

Kindly post your ideas of implementing both the serial and mass storage at the same time on the tiva c launchpad( if possible).

with regads,

Sudhir borra.

 

  • Hello Sudhir,

    We do not have an example project along these lines. This sort of application has rarely come up and it is unlikely we will generate an example for it in general.

    The composite example is the usb_dev_cserial example in TivaWare. If you are using Windows 10, you will need a small fix to make it functional.

    See this following post regarding the steps to apply the required fix: https://e2e.ti.com/support/microcontrollers/other/f/908/p/829956/3070303#3070303

  • Hai Ralph ,

    Thank you for your prompt reply.

    Can you please confirm if it is possible to implement CDC with support for both the Mass storage and serial COM functionality on the tiva c launchpad at the same time.  If yes can you please propose few ways that we can try implementing this sort of device.

    with regards,

    Sudhir Borra.

  • Hello Sudhir,

    It is possible from a device and hardware capability standpoint, but not currently supported within the TivaWare USB Library.

    I didn't write the composite example, but my best guess is you would need to create new library functions to handle elements like enumeration, or maybe rework the existing BuildCompositeDescriptor.

    In any case, it would not be a trivial to achieve this.