A Complete Development Environment for Microcontrollers (MCUs)
Keil® development tools by Arm® are the perfect complement to our SmartFusion® FPGAs. With Keil development tools, you can get the best from your Arm processor-based systems. Whether implementing an Arm processor-based SoC or writing software for an application processor or embedded microcontroller (MCU), Arm tools deliver the best solutions with the highest performance and lowest power.
Keil embedded development tools offer a complete development environment for MCUs. They are intended specifically for Arm XC16x/C16x/ST10, 251 and 8051 families of devices.
Keil embedded development tools for Arm7™, Arm9™ and Cortex®-M MCUs are easy to learn and use yet powerful enough for the most demanding embedded applications. From the Microcontroller Development Kit (MDK) to the line of ULINK™ JTAG debuggers, Keil embedded development tools are reliable and effective. Learn more about the following tools:
Microcontroller Development Kit (MDK): the MDK features the award-winning µVision® IDE, the industry-standard Arm C/C++ compiler, the MicroLib library specifically developed for embedded systems and the free RTX RTOS (3-Clause BSD License), making it easy to manage resources in more complex embedded systems. When your Arm MCU application calls for real-time thread control, TCP, Flash, CAN* or USB* support, a proven middleware library will save you substantial time coding and debugging. MDK-Professional* includes a comprehensive suite of middleware libraries. The middleware library includes a full networking suite specifically written for Arm7 and Cortex-M processor-based MCUs including support for SmartFusion Cortex-M3 FPGA. It is highly optimized, has a small code footprint and gives excellent performance.
MDK also supports the Arm CMSIS DSP** libraries with over 60 functions in fixed-point (fractional q7, q15, q31) and single-precision floating point (32-bit) implementation.
*The CAN and USB functions are not supported for SmartFusion FPGAs. The middleware networking stack works for SmartFusion FPGAs but not for SmartFusion 2 FPGAs at this time.
** SmartFusion 2 FPGA software and the MDK are CMSIS compliant. Learn more about CMSIS.
JTAG debuggers: ULINK products enable sophisticated debugging, real-time trace and Flash programming via JTAG and serial wire debug modes.
The CAN and USB functions within RL-Arm are not supported for SmartFusion FPGAs.
The following three editions of the Keil C51 Development Kit offer choices that best fit your software development needs:
The PK51 Professional Kit supports classic and extended 8051 devices and includes the µVision IDE and debugger. The debugger accurately simulates on-chip peripherals (I2C, CAN, UART, SPI, interrupts, I/O ports, A/D converters, D/A converters and PWM modules) of your 8051 device. Simulation helps you understand hardware configurations and avoids time wasted on setup problems. Additionally, with simulation, you can write and test applications before the target hardware is available.
The CA51 Compiler Kit supports classic 8051 devices and includes the µVision IDE.
The A51 Assembler Kit supports assembly code generation for classic 8051 devices.
When you are ready to begin testing your software application with target hardware, use a ULINK2™ USB-JTAG adapter to download and test program code on your target system. Visit the Keil development tool website for free downloads of the evaluation edition of Keil development tools.