Hi all
I am evaluating 7-days license for Keil-MDK Pro for Kinetis. I have a TWR-K60F120M tower Kit and I was trying to set up a USB CDC device on that board, with a simple echo program.
But when I try to select Software Components, I add USB Core and then USB Device set to 1, I receive an error saying "require 2.00:CMSIS Driver:USB Device".
But there is not such Driver available! The list of CMSIS Drivers available is just Ethernet, Ethernet PHY, Flash, NAND and USART. By the way, similar problem when I add File System based on Memory Card: SPI and MCI Drivers are missing. And for Ethernet, SPI
Does this mean that if I pay the more than 7000 euros of full license, I can't use this components? MDK-pro version is supposed to include some middleware like USB, Network, FileSystem and Graphics, but..... it seems some of them are not really usable!
Hello David, when deciding for a device, in this case the "Freescale MK60FN1M0xxx12", it is recommended to take a look at the current status of the device support. Keil is offering such information at the MDK5 Device List, which - for that Freescale device - is detailed at: http://www.keil.com/dd2/freescale/mk60fn1m0xxx12/
The link i.e. lists the device details, available example projects, but also such information as: "CMSIS Drivers: No CMSIS-Driver in Device Family Pack."
In this specific case i.e. a USB support for your device is currently is not available. A reason could be that a support is not yet completed by the manufacturer, i.e. Freescale.
But a detailed answer to a missing device support requires sending an Email to Keil's Support Team: support.intl@keil.com
Hi David,
the current device coverage is listed here: http://www.keil.com/support/docs/3707.htm The article also explains other devices that we will cover soon. We are planning to do further work on the Freescale Kinetis devices in Q3'15 and will update the article once we have release dates available.
I know that the current situation is not ideal. We currently support about 3000 devices with basic device support and about 600 devices with full CMSIS-Driver implementations. We will extend this device coverage over the next few months, but it is impossible to support every device with a full set of CMSIS-Driver.
However, CMSIS-Driver can be create also by users, and you may be able to use the Freescale Kinetis K64 implementation that is already available as starting point for other Freescale devices.
Dear Ralf, Reinhard
Thanks to both of you for your information.
As you suggest, I will take a look to K64F examples based on Freedom Development Platform and will use them as starting point. I will try to make some porting to TWR-K70F120 (my mistake, this is the final platform and not K60, but they are quite similar) to evaluate the difficulty of this task, in order to take final decision.
It's also good to know that maybe this year new CMSIS Drivers for Kinetis could be available, or planned!
I was hoping the forum thread 3707 "MDK MIDDLEWARE: How to resolve a missing CMSIS-Driver" could be updated with a recent list of microcontroller families which have had CMSIS drivers added. Also, I would love to understand the future of CMSIS drivers. Are we all as a community on the hook to develop CMSIS drivers as the silicon vendors are all pouring efforts into their own 'free' IDE environments to lock users into their tools and chips? Is ARM going to invest in developers to flesh out the CMSIS drivers for thousands of targets so that MDK 5 can enable the folks who pay real money for a professional tool suite to be productive?
I am still using Legacy pack, and RTX from 4.77 because I simply can't take the time to digest and port all the detailed driver abstraction needed for every controller project.
It seems like we have a problem here, and it may take a "Real" community and discussion to clear it up. Either that, or I am a complete twit, Which I am willing to believe.