Keil Logo

LICENSE: Middleware Component Variant: Error #602 or #603

Information in this knowledgebase article applies to:

  • MDK-ARM V5


With an MDK Plus license, I receive the following error:

Error #602: 'Segger.MDK-Pro::Graphics:CORE:5.32.2': component requires
valid MDK-ARM Professional license

With an MDK Essential license, I receive the following:

Error #603: 'Keil.MDK-Plus::File System:CORE:SFN:6.7.0': component requires
valid MDK-ARM Plus or MDK-ARM Professional license


Some basic middleware components are available with MDK Plus edition. MDK-Professional edition includes additional middleware components. Refer to the Compare MDK Editions to learn about different product features.


For MDK Plus edition, use the Manage RTE dialog to specify the middleware component variant that matches the licensed product. For example, if you have an MDK-Plus license, the dialog should have "MDK-Plus" selected in the Variant column, see below:

MDK Essential lacks support for any Keil middleware components. To evaluate middleware, use the seven-day trial with newest version of MDK toolchain. If you require a longer evaluation period, ask our sales team about how to extend a trial beyond seven days.


The Cvariant= portion of a software component controls what is displayed in the Variant column. It may bring in different source files or other customizations, depending on the variant selected. By default, the last variant (alphabetically) is selected.

In MDKv5.18a or later, and CMSIS 4.4.0 - CMSIS-PACK 1.4.0 or later, pack developers can use isDefaultVariant at the component or bundle level, to control the default selection. If two different variants both contain isDefaultVariant="1", then the first variant (alphabetically) is selected to resolve the collision.



Last Reviewed: Wednesday, September 13, 2017

Did this article provide the answer you needed?
Not Sure
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.