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.
For USB as a host, I require these two header files which is fundamentally used by other configure file.
Device: EFM32GG Application: USB HOST
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 ?
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