This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Can any one have complete code of Driver_USBH.h and Driver_Flash.h ?

For USB as a host, I require these two header files which is fundamentally used by other configure file.

Device: EFM32GG
Application: USB HOST

  • Header files on their own are insufficient - you will also need the corresponding source or library file(s) to go with them.

    Also, File names alone are pretty meaningless - you need to state specifically what "USB HOST" implementation you are talking about.

  • I want to data transfer between EFM32 GG Giant Gecko kit to USB flash drive / PenDrive, as a USB Host my Cortex M3 is to be configured...

    Can you help me? or any documentation which can help me??

    thanks!!

  • How about starting with the Manufacturer's documentation for their kit and their chip?

    Have you checked-out the resources available on their website ?

  • Hi,
    I contacted ARM about the missing Software Component, this is what they had to say...

    Hi,

    I am trying to build a simple USB application on a Texas Instruments TivaC Series TM4C1233H6PM,
    so that I can study how to implement USB communication.
    I am following the information on your link.
    C:\Keil_v5\ARM\Pack\Keil\MDK-Middleware\6.1.0\Doc\USB\html\_u_s_b__device.html

    When I try to build a new project I get an error message from the Manage Run-Time Environment
    - "Kiel.MDK-Pro::USB:Device - require 2.00:CMSIS Driver:USB Device" (see below).
    This software component is missing from the Manage Run-Time Environment.
    I am using the V5.11a lite.
    I have checked the limitations of this package and they relate to code size only, there is no
    mention of missing components or the need to use the Pro version.

    Q1.) Why is the software component Driver missing from the lite version?
    Q2) Is there somewhere I can download the driver from?
    Q3) Do I need to install the Pro version and can I then use it as a lite edition?

    Regards
    Paul

    Dear Paul,

    this is a known issue since not for all devices CMSIS driver are available. Please carefully
    check keil.com/dd2 the device if driver are available.

    I cannot provide an estimated time schedule when driver will be available for this device.
    This has nothing to do with the light version nor the driver is anywhere available to download.

    For sure, you can develop your own driver as explained here
    http://www.keil.com/appnotes/docs/apnt_250.asp

    I am sorry for the inconvenience! Our development team try hard to provide required driver for
    all sort of devices.

    If you have any further questions please don't hesitate to contact me.

    Best regards,
    A*************
    Staff Applications Engineer
    ARM Germany GmbH

  • So have you asked Texas Instruments ?

  • Hi,

    C:\Keil_v5\ARM\PACK\Keil\MDK-Middleware\6.1.0\USB\Include\rl_usbh.h(18): error: #5: cannot open source input file "Driver_USBH.h": No such file or directory.

    Surely this should be present? But no...

    So I've downloaded the USB Libraries from TI and there's a lot of stuff to read through.
    The TI zip folder has all the necessary files but not knowing anything about it I have an up hill battle. Which is kind of getting away from the the point of using the CMSIS API's which are supposed to reduce the workload right?

    So thats another day with nothing to show for it.

    I'll try emailing them and ask if they can help.

    Thank you.

  • Which is kind of getting away from the the point of using the CMSIS API's which are supposed to reduce the workload right?

    Reducing, or change who does it, but perhaps not eliminated. It almost certain requires some work to change the paradigm, and become familiar with it. And it still requires buy-in by those you expect to conjure up the code and provide it to you. The model is presumably that the device vendor should do so, and that Keil/ARM provides some examples/templates.

    I'm sure Keil is focused on the demands of license paying customers, with the most seats, and most popular/current micros.

    Perhaps the file you are missing is device specific, with a generalize name for the other abstractions? www.keil.com/.../group__usb__interface__gr.html

  • Hi Weston,

    I acknowledge and accept everything in your above message as I do ARM’s response and position.
    I have now moved to a different platform, which has the examples I need.
    Once I have all the elements for my project working, I will in all probability need to purchase a license (and I have a quote from them for future reference). I’m sure that ARM recognises the value of its MDK LITE as a gateway into embedded development for its students and tries to offer all the support it can. It’s just unfortunate that I chose a platform that didn’t have the examples I needed. But I guess that’s just par for the course and part of the learning experience.

    Kind Regards to all