Keil Logo

MDK MIDDLEWARE: CAN Support in MDK5 Middleware

Information in this knowledgebase article applies to:

  • MDK-ARM Professional Version 5 - Middleware
  • Software Pack: Keil.MDK-Middleware


I am using a CAN interface in my application and I look for a middleware component. In MDK-Professional Version 4 the middleware covered support for CAN.

What is the status of the CAN support with MDK-ARM Professional Version 5?

Are there example projects prepared to which I can refer to?


The CAN CMSIS Driver API was released with CMSIS V4.4.0 (Sep 2015).

The CAN driver covers all required functionality and can be used directly by the application.

At the moment the Pack Installer provides CAN example projects using new API, for:

  • Atmel SAM E70/V71

    Note: These drivers for Atmel's Cortex-M7 devices are released in a separate pack, "Atmel SAM V71, V70, E70, S70 Software Foundation", so they are not listed in device database as CMSIS drivers available in a device family pack.

  • Infineon: XMC1000, XMC4000
  • NXP: LPC1700, 1800, and 4300 series (driver is also available for 4000 series without example)
  • ST: STM32F1, F2, F4, F7 and H7 series

Keil developers currently have a small team trying to meet the demand for CMSIS-compliant drivers.

Keil support teams also accept requests for CMSIS-compliant drivers to measure demand, but directly contacting a silicon partner to request support for CMSIS-compliant drivers in a new device is another way to consistently meet this demand in the future, and to encourage wider adoption in the industry for this part of the standard.

Note: A user without access to CMSIS V4.4.0 can refer to the following instructions:

There is a port of the RL-CAN Example of the MDK Version 4 to CMSIS-RTOS RTX and this example shows you how to integrate an existing CAN project into a MDK Version 5 RTE based project. This example is available as attachment download from MDK MIDDLEWARE: Port RL-ARM CAN projects to CMSIS-RTOS.

If you need the CAN support from MDK Version 4, you may install the MDK Version 5 - Legacy Support.


  • Refer to RL-CAN in the RL-ARM User's Guide (MDK v4).



The following Discussion Forum threads may provide information related to this topic.

Last Reviewed: Tuesday, October 31, 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.