Contents

The RealView Microcontroller Development Kit supports software
development and debugging for ARM-based microcontroller devices. A detailed
description of the RealView Microcontroller Development Kit may be found
in Complete User's Guide Selection which may be accessed on the µVision
Project Workspace — Books page. The Getting Started User's Guide
gives you a good starting point, since it introduces you to the RealView
Microcontroller Development Kit and gives guidelines for programming ARM
devices.

What's New in the RealView Microcontroller
Development Kit

The following sections list the changes instituted in each release of the
Keil ARM toolset.

RealView Microcontroller Development Kit – Version 2.50

[RealView Compilation Tools]
Added the industry-standard RealView Compilation Tools form ARM as well as numerous
program examples. The RealView examples are found in the \KEIL\ARM\RV\EXAMPLES\
folder. Overview information is available from the \KEIL\ARM\HLP\RVI.CHM
help file.

[RealView Compilation Tools]
The RealView Compilation Tools fully support C and C++ including templates and namespaces.
The µVision Debugger supports debugging of C++ code but may have restrictions with regards
to the debug illusion for C++.

[ULINK]
Added support for daisy chaining.

[ULINK]
Added ARM9 device support.

[Device Support]
Added device support for the STMicroelectronics STR730 series.

[µVision3 IDE/Debugger/Simulator]
Added RDI support which allows you to connect the µVision3 Debugger to RDI-compliant
devices like the Segger JLINK. Detailed information is available in the
Getting Started User's Guide — RDI Interface Driver.

[OKI Device Support]
Added the following example projects that run on OKI Evaluation Boards. The
projects contain different targets for different memory configurations such
as Flash, Internal RAM, and External RAM. The ABSTRACT.TXT file in each
projects contains detailed information about the project and the available targets.

\ML674000\BLINKY\: Blinky example for the ML674000 Board.

\ML67Q4003\BLINKY\: Blinky example for the ML67Q4003 Board.

\ML67Q5003\BLINKY\: Blinky example for the ML67Q5003 Board.

\ML674000\ARTX_BLINKY\: Blinky example using the ARTX RTOS for the ML674000 Board.

\ML67Q4003\ARTX_BLINKY\: Blinky example using the ARTX RTOS for the ML67Q4003 Board.

\ML67Q5003\ARTX_BLINKY\: Blinky example using the ARTX RTOS for the ML67Q5003 Board.

[µVision3 IDE/Debugger/Simulator]
Corrected a problem with PWM and SPI simulation on Philips LPC2000 devices.
The TRACESYNC, RTCK, BOOT0, and BOOT1 pins are now sampled at reset which
allows startup simulation with external bus configuration.

[µVision3 IDE/Debugger/Simulator]
Corrected a potential problem in the Editor when outlining is enabled.

[AARM Macro Assembler]
Corrected a problem with the LDR PC,=Reset_Addr instruction. It should
load the address, but not the content. Check your STARTUP.S files, since
this instruction was part of the startup code in early versions.

[LARM Linker]
Added ELF/DWARF file output to *.ELF file.

[µVision3 IDE/Debugger/Simulator]
Enhanced the ELF/DWARF loader for include support for:

[AARM Macro Assembler]
Corrected a problem with LDR PC,=Reset_Addr (which should load the address
and not the contents). Note: Check your STARTUP.S files since
this was used in early versions of the startup code.

[µVision3 Debugger/Simulator]
Enhanced the execution profiler. It is now available in the disassembly window and
it may be used with Source Outlining (execution times are listed for collapsed lines
code sections). When hovering the mouse cursor over the execution profile column,
detailed statistic information is listed in a tool tip.

[CARM C Compiler - Beta]
This release includes an unlimited beta release of the Keil CA ARM C Compiler. The Keil
toolset is optimized for the Thumb mode but also supports the ARM native instruction set.
The compiler includes a very efficient 32-bit floating-point library and run-time routines
for embedded applications. 64-bit double float and 64-bit long-long support will be
included in the next beta release. Program examples may be found in the \KEIL\ARM\BOARDS
and \KEIL\ARM\EXAMPLES folders.

[PHYTEC phyCORE-ARM7/LPC229x Evaluation Board]
Added support for the PHYTEC phyCORE-ARM7/LPC229x Evaluation Board. Program examples for
the Keil CA ARM C Compiler may be found in the \KEIL\ARM\BOARDS\PHYTEC\LPC229X folder.
Examples included the programming algorithm for the off-chip Am29x800BT Dual Flash device.

DK-ARM – Version 1.2

[Philips LPC2100 Device Simulation]
Device simulation for the Philips LPC2119/LPC2129 CAN Controller is now included.
All available Philips LPC2100 devices (LPC2106, LPC2114, LPC2124, and so on) are
completely simulated.

[Philips Target Display DLL]
The target peripheral dialogs for the Philips LPC2000 device series includes support
for the CAN controller and for devices with an external address bus (like LPC2294).

[GNU Library Manager Support]
This release includes support for the GNU Library Manager.

DK-ARM – Version 1.1a

[ULINK USB-JTAG Adapter]
The ULINK USB-JTAG Adapter is
now fully supported. JTAG device chaining, Flash programming, and Code Debugging in
Flash ROM are supported. The old ULINK ARM7 Driver has been replaced by the
ULINK ARM Driver. Please make sure that you select this driver under
Project - Options - Debug or Project - Options - Utilities when using the
ULINK Adapter.

[Philips Target Display DLL]
The target peripheral dialogs for the Philips LPC2000 device series (TARMP.DLL) is
included in this release. Currently the LPC210x devices are supported. We are working
on support for the LPC211x and LPC212x devices (available in the next release).

[Philips Flash Programming Support]
This release includes several new algorithm files for Flash Programming. You may use
the Flash algorithm files for the on-chip Flash of the Philips LPC2000 devices
(LPC2000 IAP 128K Flash and LPC2000 IAP 256K Flash). The algorithms now include PLL
initialization so that the programming does not depend on previously loaded applications.

[Example Projects Revised]
Example programs have been changed to work with the new ULINK driver and targets
for Flash ROM Debugging. This affects targets that do not have on-chip Flash ROM
like the \KEIL\ARM\BOARDS\PHYTEC\AT91M55800A example where program debugging
is now possible in both Flash ROM and RAM.

DK-ARM – Version 1.0

[µVision3 and µVision2]
This release includes the µVision3 IDE and the µVision2 IDE. µVision3 adds
many new features to the Editor like Templates, Quick Function Navigation,
Syntax Coloring with brace highlighting, a Configuration Wizard for dialog-based
startup and debugger setup. µVision3 is fully compatible with µVision2 and may
be used in parallel.

[GNU 3.31]
The toolchain includes the GNU 3.31 ARM Tools. This solves several known problems.
GNU 3.31 now works with Windows 98 and Windows ME.

DK-ARM – Version 1 BETA

The Keil µVision IDE works with the GNU 3.22 or ARM development tools. µVision provides
complete control of the Compiler, Assembler, Project Manager, and Debugger in a single,
intelligent environment that shortens your ARM project development cycle. The µVision
Debugger offers high-speed Instruction Set and Peripheral Simulation for many ARM devices
(Atmel and Philips). Via the ULINK USB-JTAG adapter you can directly connect the µVision
Debugger to Embedded ICE of the ARM device.

Product Evaluation

When you install the DK-ARM the first time, the product is installed as an Evaluation
Version. To install a full version, you must obtain a License ID Code in the µVision dialog
File - License Manager. You may send your Computer ID along with the Product Serial Number
via email to support.intl@keil.com.

During Product Evaluation, the following restrictions apply:

The µVision Debugger is limited to 16KBytes program size.

You may not use the Evaluation Version of the µVision Debugger to create commercial products.

We provide the GNU ARM tools (compiler, assembler, and so on). These are not limited or restricted in any way.

Example Programs

Example programs included in the \C51\EXAMPLES folder demonstrate
how to use the µVision Project Manager and Debugger (see the µVision Quick Start
Guide for details). Please refer to these if you are new to the tools and want to
get started quickly.

Device Database

A unique feature of the Keil µVision IDE is the Device Database
which contains information about more than 700 supported microcontrollers. When you create a new µVision
project and select the target chip from the database, µVision sets all assembler, compiler, linker,
and debugger options for you. The only option you must configure is the memory map.

As new devices become available, they are added to the database along with data
sheets and header files. For information about adding your own chips to the
database or about creating your own personal databases refer to the following
knowledgebase articles.

Peripheral Simulation

The µVision Debugger provides
complete simulation
for the CPU and on-chip peripherals of most embedded devices.
To discover which peripherals of a device are supported, in µVision select the
Simulated Peripherals item from the Help menu. You may also use the web-based
Device Database. We are constantly adding
new devices and simulation support for on-chip peripherals so be sure to check
the Device
Database often.

Technical Support

At Keil Software, we are dedicated to providing you with the best development
tools and technical support. That's why we offer numerous ways you can get the
technical support you need to complete your embedded projects.

Technical Support Knowledgebase
More than 2000 technical support questions and answers are available in the Support
Solutions Knowledgebase. When a new question arises, it is added to the knowledgebase
which is continuously published to the Web. This enables you to get technical support
at times when our support staff is unavailable.

Important information

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.