Keil Software's Compilers, Assemblers, Debuggers and Development-kits are supplied and supported by Arcadi Systems
Keil Tools for Embedded Development
Keil™, an ARM® Company, makes C compilers, assemblers, integrated development environments, real-time kernels, debuggers, simulators and JTAG emulators for embedded systems using the the ARM7/ARM9/Cortex-M3, XC16x/C16x/ST10, 251, and 8051 cores.
Keil also offers an extensive range of evaluation boards and starter kits to quick start your development. Evaluation boards are available for ARM, 8051 and C16x devices.
Keil's product-range includes:
- µVision IDE and Debugger
- RealView Microcontroller Development Kit for ARM®
- RealView Real-Time Library for ARM®
- Developer's Kit for 8051
- XC16x, C16x and ST10 Development Tools
- ULINK JTAG and Serial Wire Debug interfaces
µVision Integrated Development Environment
Common to all Keil software development tools, Keil's µVision IDE and Debugger
combines project management, make facilities, revision control, source code editing, target program debugging, device simulation and Flash programming in a single fully-integrated environment.
With a simple and logical Getting-Started process, the µVision development platform helps you to quickly create embedded programs that work. The Editor and Debugger are integrated in a single application that provides a seamless embedded project development environment.
µVision IDE/Debugger/Simulator
µVision is the Keil Integrated Development and Debugging Environment that helps you quickly create, test and debug embedded applications for ARM7, ARM9, Cortex-M3, C16x, ST10, XC16x, C251, and C51 embedded microcontrollers.
The µVision Debugger supports simulation using only your PC or laptop, and debugging using your target system and a debugger interface. µVision includes all essential debugging capabilities, including simple and complex breakpoints, watch windows, and execution control, together with industrial-strength features that include trace capture, execution profiler, code coverage, and logic analysis.
RealView Microcontroller Development Kit for ARM (MDK)
The Keil RealView Microcontroller Development Kit
is
the complete software development environment for all ARM7, ARM9, Cortex-M1, and Cortex-M3 processor-based
devices.
It combines the industry leading RealView® compilation tools (by ARM®) with the µVision IDE/Debugger,
providing developers with an easy to use, feature-rich
environment optimized for ARM Powered devices.
The RealView Microcontroller Development Kit (MDK) provides an easy-to-use development interface, with many unique features designed to help you to develop your project quickly and easily. The Device Database allows you to automatically configure device and project parameters. You can verify your code using the integrated Device Simulator, which accurately models more than 260 ARM Powered devices including the ARM instruction set and on-chip peripherals.
The Keil RealView Microcontroller Development Kit (MDK) package includes:
- µVision Integrated Development Environment and Debugger
- ARM RealView C/C++ Compilation Tools, including Assembler and Linker
- MicroLib highly optimized run-time Library
- Simulator with complete device support, including Peripheral Simulation
- Device Database supporting more than 260 ARM-core devices
- Deterministic and Preemptive RTX RTOS Kernel, royalty-free
- Support for ULINK-ME, ULINK2 and SWV hardware debug interfaces
- Code examples and templates
- MDK Standard, with unlimited code size and support for RL-ARM; or
- MDK-Basic, limited to 256KB code size (no support for RL-ARM).
RealView Real-Time Library (RL-ARM®)
The RealView Real-Time Library (RL-ARM)
solves the Real-time and communication challenges of embedded systems based on ARM-powered devices. It expands the MDK Microcontroller Development Kit with essential components for sophisticated microcontroller applications. RL-ARM requires the MDK standard RealView development platform.
RL-ARM provides:
- Deterministic Real-Time OS Kernel
- TCP/IP, CAN, and USB Communications
- Configurable Flash File System
- Ready-to-use Template Applications
- RTX Kernel, a royalty-free fully deterministic RTOS that meets hard real-time requirements
- CAN Drivers that utilize RTX mailboxes
- USB Device Interfaces for standard USB device classes – no system driver development is required
- Flash File System with a configurable interface for data storage on RAM or Flash
- TCPnet Networking Suite for network communication using standard LAN and Internet protocols
- TCP, UDP, and ARP communication protocols
- Ethernet, SLIP, and PPP interface drivers
- Telnet Server and TFTP Server
- DHCP Client, DNS Resolver, NetBIOS Name Service
- HTTP Server with CGI and SMTP Client.
Developer's Kit for 8051
The Keil Developer's Kit for 8051
supports all 8051 derivatives from vendors that include
Analog Devices, Atmel, Cypress, Maxim (Dallas), Infineon, Intel, NXP, SMC, Synopsis, TDK, Temic, TI, Triscend and Winbond.
The Keil Cx51 ANSI C Compiler supports all classic and extended 8051 device variants, including those from Analog Devices, Atmel, Cypress, Maxim (Dallas), Infineon, NXP, SMC, Synopsis, TDK, Temic, TI, Triscend and Winbond. Compiler extensions provide full access to all CPU resources, and support up to 16MB memory. The full range of NXP C51Mx-core exytended memory devices is supported, together with NXP's SmartMX2 Smart Card devices.
Keil Cx51 generates code with the efficiency and speed of hand-optimized assembly. New compiler and linker optimizations shrink programs into the smallest single-chip devices.
The Keil μVision® IDE fully integrates Cx51 Version 8 and provides control of the Compiler, Assembler, Real-Time OS, Project Manager, and Debugger in a single, intelligent environment. With support for all 8051 devices and full compatibility with emulators and third party tools, Keil Cx51 is clearly the best choice for your 8051 project.
- Supports all 8051 variants, up to 16MB memory
- Easy-to-use IDE supports the complete development cycle
- Complete Device Support, including peripherals simulation
- Drivers for Flexible Debugging in Target Hardware
- Supports Flash Programming and JTAG/OCDS debugging on suitable target-devices, using ULINK debug interfaces
- Fully supported by Ashling's PathFinder Source Debugger and the Ashling Ultra-51 and Ultra-SmartMX Emulators
The Keil PK51, CA51 and A51 software packages contain the following components:
| Product: | PK51 | CA51 | A51 |
|---|---|---|---|
| IDE | µVision IDE | µVision IDE | µVision IDE |
| Debugger | µVision debugger | ||
| Simulator | µVision simulator | ||
| C Compiler, extended memory | CX51 C Compiler | ||
| Assembler, extended memory | AX51 Assembler | ||
| Linker, extended memory | LX51 Linker | ||
| Hex converter, extended memory | OHX51 converter | ||
| C Compiler, standard memory | C51 C Compiler | C51 C Compiler | |
| Assembler, standard memory | A51 Assembler | A51 Assembler | A51 Assembler |
| Linker, standard and banked memory | BL51 Linker | BL51 Linker | BL51 Linker |
| Hex converter, standard memory | OH51 converter | OH51 converter | OH51 converter |
| Banked object converter | OC51 converter | OC51 converter | |
| Real-Time Kernel | RTX51 Tiny | ||
| In-System Debugger | ISD51 | ||
| MON51 Target Monitor | MON51 | ||
| MON390 Target Monitor | MON390 | ||
| MONADI Target Monitor | MONADI |
XC16x/C16x/ST10 Development Tools
The Keil C16x development tools
support the Infineon XC16x and C16x, and the STMicroelectronics ST10 embedded microprocessors. The industry-standard Keil C
Compilers, Macro Assemblers, Debuggers, Real-time Kernels, and Single-board
Computers support all XC16x/C16x/ST10 derivatives and help you get your projects
completed on schedule.
Keil C166 uses leading compiler technology to generate the most efficient code for C16x, XC16x, and ST10 16-bit microcontrollers. C166 is fully integrated into the µVision IDE/Debugger that combines Project Management, Source Code Editing, Program Debugging, and Flash Programming in a single, powerful environment.
The PK166 µVision Debugger operates with Keil's ULINK USB-JTAG/OCDS1 Adapter for real-time debugging and Flash programming on XC16x/C16x target boards with an OCDS1 debug header.
Detailed information for the µVision IDE/Debugger is provided in the µVision Quick Start guide that explains features such as Editor Functions, Configuration Wizard, Function and Template Window, CPU and Peripheral Simulation, Logic Analyzer, Target Debugging and Flash Programming.
The Keil PK166, CA166 and A166 software packages contain the following components:
| Product: | PK166 | CA166 | A166 |
|---|---|---|---|
| IDE | µVision IDE | µVision IDE | µVision IDE |
| Debugger | µVision debugger | ||
| Simulator | µVision simulator | ||
| C and Embedded C++ Compilers | C166 C and EC166 | C166 C and EC166 | |
| Assembler | A166 Assembler | A166 Assembler | A166 Assembler |
| Linker | L166 Linker | L166 Linker | L166 Linker |
| Hex converter | OH166 converter | OH166 converter | OH166 converter |
| Real-Time Kernel | RTX166 Tiny | RTX166 Tiny | |
| MON166 Target Monitor | MON166 | ||
| Debugger support | ULINK, ULINK2 |
ULINK JTAG and Serial Wire Debug interfaces
The Keil ULINK family of USB-JTAG Adapters connect your PC's USB port to your target hardware (via a JTAG, SWD, or OCDS debug connector) and allow you to debug embedded programs running on your target hardware.
ULINK2 works with a wide variety of ARM, XC166, C166, and 8051 devices.
The new Keil ULINKPro debug interface unit provides support for run control debugging on ARM and Cortex-Mx cores, and Data and Instruction Trace on Cortex-Mx cores. Data Trace on Cortex-M3 devices uses the Serial Wire Viewer (SWV) or ETM (Enhanced Trace Macrocell) on-chip modules.
ULINK2 and ULINKPro are used for On-chip Debugging (using on-chip JTAG, SWD, or SWV), and for Flash Memory Programming (using user-configurable Flash programming algorithms).
Features of the ULINK2 and ULINKPro debug interfaces include:
- Plug-and-Play installation using standard Windows USB drivers
- Serial Wire Debug (SWD) support for ARM Cortex-M3 devices
- Real-Time Trace for Cortex-M3 using Serial Wire Viewer (SWV)
- NXP 2-wire debug interface (P89LPC952 and P89LPC954) support
- Real-Time Agent with memory R/W during execution, terminal emulation, and serial debug output
- 10-pin and 20-pin connector support

Using the Keil µVision IDE/Debugger with the ULINK2 or ULINKPro adapters, you can easily create, download, and test embedded applications on actual target hardware
Three connector types are supported by ULINK2 and ULINKPro: 20-pin (0.1”), 20-pin ( 2mm) and 10-pin (0.05”) target connectors.
The ULINK-ME USB-JTAG Adapter offers a subset of the features found in ULINK2; it supports a 20-pin 0.1" debug connector only; it is supplied and supported only as part of the Keil Starter Kits.


