Keil Logo

Release Notes for
RealView Microcontroller Development Kit

Download this Update

This file contains release notes and last minute changes.

Information in this file, the accompanying manuals, and software is
Copyright © ARM Ltd. and Keil - An ARM Company.
All rights reserved.


Contents

  1. What's New in the RealView Microcontroller Development Kit
  2. Example Programs
  3. Device Database
  4. Peripheral Simulation
  5. Technical Support
  6. Contact Details

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 3.10

  • [RealView Compilation Tools V3.1]
    Changed the folder structure to be easier to understand. Examples are now located in the \KEIL\ARM\EXAMPLES\ folder. Board-related examples are now located in the \KEIL\ARM\BOARDS\ folder.
  • [RealView Compilation Tools V3.1]
    Added support for the Source Browser which allows quick navigation in source files.
  • [RealView Compilation Tools V3.1]
    Added a memory size summary line into the linker output.
  • [RealView Compilation Tools V3.1]
    Added MicroLIB, a small footprint run-time library for embedded systems. To port existing projects to use MicroLIB, you must replace the startup code with a new startup file.
  • [µVision3 IDE/Debugger/Simulator]
    Added device simulation and target debugging dialogs for the Luminary LM3S device series.
  • [µVision3 IDE/Debugger/Simulator]
    Added device simulation and target debugging dialogs for the STMicroelectronics STR75x device series.
  • [µVision3 IDE/Debugger/Simulator]
    Added device simulation and target debugging dialogs for the Atmel AT91SAM7SE, SAM7X, and SAM7XC device series.
  • [µVision3 IDE/Debugger/Simulator]
    Added device simulation and target debugging dialogs for NXP LPC2368, LPC2378, and derivatives.
  • [µVision3 IDE/Debugger/Simulator]
    Added CP15 co-processor simulation for the STMicroelectronics STR91x devices. This allows you to simulation startup of these devices.
  • [µVision3 IDE/Debugger/Simulator]
    Added simulation for new UART features in NXP LPC2xxx devices.
  • [Device Support]
    Added a USB example project for the Nohau LPC2800 board in the \KEIL\ARM\BOARDS\NOHAU\LPC2800\USBMEM\ folder.
  • [Device Support]
    Added example projects for the Keil MCB2400 Evaluation Board in the \KEIL\ARM\BOARDS\KEIL\MCB2400\ folder.
  • [Device Support]
    Added example projects for the Future STAR9 board in the \KEIL\ARM\BOARDS\FUTURE\STAR9\ folder.
  • [Device Support]
    Added example projects for the Atmel AT91SAM9263 board in the \KEIL\ARM\BOARDS\ATMEL\AT91SAM9263-EK\ folder.
  • [Device Support]
    Added example projects for the Embest boards in the \KEIL\ARM\BOARDS\EMBEST\ folder.
  • [Device Support]
    Added example projects for the Luminary LM3S8962 board in the \KEIL\ARM\BOARDS\LUMINARY\LM3S8962\ folder.
  • [Device Support]
    Added example projects for the Embedded Artists boards in the \KEIL\ARM\BOARDS\EMBEDDED ARTISTS\ folder.
  • [Device Support]
    Added example projects for the Keil MCBSTM32 Evaluation Board in the \KEIL\ARM\BOARDS\KEIL\MCBSTM32\ folder.
  • [Device Support]
    Added example projects for ARM Cortex-M1 in the \KEIL\ARM\BOARDS\ARM\CORTEX-M1\ folder.
  • [ULINK/ULINK2]
    Added Serial Wire Debugging support for Cortex-M3 devices.

RealView Microcontroller Development Kit – Version 3.05a

  • [µVision3 IDE/Debugger/Simulator]
    Added µVision3 User's Guide.

RealView Microcontroller Development Kit – Version 3.05

  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem that could cause the IDE to crash when the mouse was right-clicked in the project window when no item was selected.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem which caused *** Device is not supported by Toolchain! *** to be incorrectly issued during the build process.
  • [µVision3 IDE/Debugger/Simulator]
    Enhanced the AT91SAM7 flash algorithms to work for Atmel AT91SAM7XC devices.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with Cortex-M3 debugging that caused target debugging to fail due to incorrect memory reads when the debugger started.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected problems with the USB PLL Setup in the startup file for STMicroelectronics STR75x devices.
  • [µVision3 IDE/Debugger/Simulator]
    Added an RTX example and configuration file for STR75x devices.
  • [µVision3 IDE/Debugger/Simulator]
    Added support for the Atmel AT91SAM9260 with bootloader, example, flash algorithm, startup code, and include files.
  • [µVision3 IDE/Debugger/Simulator]
    Added support for the Atmel AT91SAM9261 with bootloader, example, flash algorithm, startup code, and include files.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected the size information in the MAC71xx data flash algorithm.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with the STMicroelectronics STR71x XTI interrupt simulation that failed to re-trigger when multiple sources are active at the same time.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a simulation problem with the STMicroelectronics STR91x PORTx register.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a simulation problem in which the RTC was not clocked in power-down modes of NXP LPC2000 devices.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a simulation problem in which the NXP LPC2000 overrun bit was incorrectly set for UART input values above 0x80.
  • [µVision3 IDE/Debugger/Simulator]
    Added Real-Time Agent support for STMicroelectronics STR91x and Atmel AT91SAM7x devices.
  • [µVision3 IDE/Debugger/Simulator]
    Added USB examples for STMicroelectronics STR91x and STR75x and NXP LPC23xx devices.

RealView Microcontroller Development Kit – Version 3.04

  • [RealView Compilation Tools V3.0 SP1]
    Added new libraries that fix a potential problem for Cortex-M3 devices.
  • [µVision3 IDE/Debugger/Simulator]
    µVision now builds scatter files that allow you to specify multiple default memory regions. This is reflected in the checkboxes for each memory area in the Project — Options — Target dialog.
  • [µVision3 IDE/Debugger/Simulator]
    The __at keyword can now be used for variables.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem displaying local symbols.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a loading problem with long macro names.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with GNU 4.11 debug support. Local variables did not display correctly.
  • [µVision3 IDE/Debugger/Simulator]
    Added interrupt simulation support for Cortex-M3 devices.
  • [µVision3 IDE/Debugger/Simulator]
    Added STMicroelectronics STR91x device simulation and target dialogs.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with THRE interrupt generation in NXP (Philips) LPC2000 UART simulation.
  • [Device Support]
    Increased Flash programming speed for NXP LPC23xx and LPC24xx devices.
  • [Device Support]
    Enhanced Flash programming for STMicroelectronics STR9xx to support all extended Flash capabilities. Detailed information is available in MCBSTR9: STR9 FLASH PROGRAMMING. The \KEIL\ARM\RV30\BOARDS\KEIL\MCBSTR9\BLINKY\ example includes the STR910 Flash with CFG target that demonstrates the extended Flash capabilities.
  • [Device Support]
    Added startup code and Flash programming support for NXP LPC2880 and LPC2888. An example program is available in the \KEIL\ARM\RV30\BOARDS\NOHAU\LPC2800\BLINKY\ folder.
  • [Examples]
    MCBSTR9 startup code has been updated to set the PFQBC bit. USB examples are found in the \KEIL\ARM\RV30\BOARDS\KEIL\MCBSTR9\USB\ folder.
  • [Examples]
    An MCB2300 EasyWEB example project may be found in the \KEIL\ARM\RV30\BOARDS\KEIL\MCB2300\EASYWEB\ folder.
  • [Examples]
    Added a delay loop to the MCBSTR750 startup code (Reset_Handler) to avoid CPU startup problems that occur on some device steps.
  • [Examples]
    A TMS470 example for the HET assembler is available in the \KEIL\ARM\RV30\BOARDS\TI\TMS470R1B1M\BLINKY\ folder.
  • [ULINK/ULINK2]
    Added ULINK2 support for Cortex-M3 devices.
  • [ULINK/ULINK2]
    A Real-Time Agent (now supported by ULINK2) is now available. This agent adds extra features like memory read/write during execution, terminal emulation, and debug output for user I/O. Detailed information is available in Application Note 194: Using the Real-Time Agent.
  • [ULINK/ULINK2]
    Execution Breakpoints may now be defined while the user program is running. You may even define address ranges for execution breakpoints. For example:
    BS $ >= start_address && $ < end_address
    // $ represents the PC value
    
    This command defines an execution breakpoint when the program counter is in the region between start_address and end_address. Note that there are some restrictions for the range:
    • end_address - start_address (range = 2n - 2m; n=0—31, m=0—n-1),
    • Either start_address or end_address must be 2^n aligned.
    For example:
    BS $ >= 0x1000 && $ < 0x1020     // Break when PC is in 0x1000-0x101F
    BS $ >= 0x1000 && $ <= 0x1006    // Break when PC is in 0x1000-0x1006
    BS $ > 0x1002 && $ < 0x1008      // Break when PC is in 0x1003-0x1007
    
  • [ULINK/ULINK2]
    Access Breakpoints may now be defined with a value or range (some hardware restrictions apply). The following combinations are supported:
    BS { READ | WRITE | READWRITE } variable
    This command defines an access breakpoint that triggers on any access to variable. The variable must be an aligned 8-bit, 16-bit, 32-bit (i.e. char, short, or int), or larger sized object (long long, struct, ect.) as long as the size is a power of 2 and it is 2n aligned (where 2n is the variable size).
    BS { READ | WRITE | READWRITE } variable == constant
    This command defines an access breakpoint that triggers on an access to variable with a specific value (constant). The variable must be an 8-bit, 16-bit, or 32-bit type.
    BS { READ | WRITE | READWRITE } variable < constant
    This command defines an access breakpoint that triggers on an access to variable when the comparison with a value (constant) is true. The variable must be an 8-bit, 16-bit, or 32-bit type. The constant must be a power of 2.
    BS { READ | WRITE | READWRITE } variable >= constant1 && variable < constant2
    This command defines an access breakpoint that triggers on an access to variable when its value is within the specified range. The variable must be an 8-bit, 16-bit, or 32-bit type. The range, constant2 - constant1 must be a power of 2 and constant1 must be aligned.

    For example:
    BS READ      myVariable                                              // break on read access
    BS WRITE     i < 0x20                                                // end value is 0x20
    BS READ      currert.time.msec >= 16 && current.time.msec < 17       // start is a power of 2, range is 1
    BS READWRITE currert.time.msec >= 120 && current.time.msec < 128     // range is 8, 120 is 8-byte aligned
    
  • [ULINK/ULINK2]
    Enhanced the unlock mechanism for Freescale MAC71xx devices. Reset Activate/Deactivate is performed automatically.
  • [ULINK/ULINK2]
    Added support for STMicroelectronics STR9 ICP Flash Programming (Flash Bank0, Bank1, OTP, User Code, CFG & Security Bit). Refer to MCBSTR9: STR9 FLASH PROGRAMMING for more information.
  • [RL-ARM Real-Time Kernel]
    The RTX kernel now supports the Cortex-M3 architecture.
  • [RL-ARM Real-Time Kernel]
    Created a Cortex-M3 example for the Luminary Micro LM3S102 device. It is found in the \KEIL\ARM\RV30\RTL\BOARDS\LUMINARY\DK-LM3S102\RTX_BLINKY\ folder.

RealView Microcontroller Development Kit – Version 3.03a

  • [RealView Compilation Tools V3.0 SP1]
    Incorporated the RealView Compilation Tools V3.0 SP1 into this release.
  • [RealView Compilation Tools V3.0 SP1]
    Corrected a potential problem during Flash download or program load process.
  • [RealView Compilation Tools V3.0 SP1]
    Added the __at keyword which enables you to locate constants at absolute addresses. For example:
    #include <absacc.h>
    
    const char MyText[] __at (0x1F00) = "TEXT AT ADDRESS 0x1F00";
    
    // Locate MyText to address 0x1F00
    
  • [RealView Compilation Tools V3.0 SP1]
    Added absolute address location support for assembler files. You may now define the location using section names composed of |.ARM.__AT_<addr>|. For example, the following locates a section to address 0xFFE0:
    AREA |.ARM.__AT_0xFFE0|, CODE, READONLY
  • [ULINK]
    Added support for ULINK2 into the ULINK driver.
  • [Device Support]
    Added Flash programming support for NAND Flash on the Nohau Evaluation Board for the NXP (Philips) LPC3180.
  • [Device Support]
    Added device support for the NXP (Philips) LPC2368 and LPC2378.
  • [Device Support]
    Added device support for the STMicroelectronics STR750.
  • [Device Support]
    Added device support for the Atmel AT91SAM7SE.
  • [Device Support]
    Added debug dialog support to the target debugger for the STMicroelectronics STR91x devices.

RealView Microcontroller Development Kit – Version 3.02

  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem in the RDI Interface with breakpoint setting after go til main has been executed.
  • [µVision3 IDE/Debugger/Simulator]
    Added device simulation support for STMicroelectronics STR730, STR731, STR735, and STR736 devices.
  • [µVision3 IDE/Debugger/Simulator]
    Added support for source-level debugging for GNU source code.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem that occurred when loading some GNU ELF files. An Invalid Line Number Table message was generated because the GNU line number table is partially incorrect. This had the side effect that no line numbers were loaded. Now only the incorrect portion of the line number table is ignored.
  • [Device Support]
    Added header files for the STMicroelectronics STR9 Ethernet controller.
  • [Device Support]
    Added an EasyWEB example for the STMicroelectronics STR9 in the \KEIL\ARM\RV30\BOARDS\KEIL\MCBSTR9\EASYWEB\ folder. This example implements a small TCP/IP server.
  • [Device Support]
    Updated STMicroelectronics STR9 example programs to reflect the current PLL configuration. Previous examples where designed for an earlier device step.

RealView Microcontroller Development Kit – Version 3.01

  • [µVision3 IDE/Debugger/Simulator]
    Updated device simulation support for the Analog Devices ADuC702x microcontroller series.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with the Interrupts Dialog for the STMicroelectronics STR7xx target dialogs.
  • [µVision3 IDE/Debugger/Simulator]
    Added device support and example projects for the following devices:
    • Analog Devices ADuC712x
      (\KEIL\ARM\RV30\BOARDS\ADI\ADUC712X\ Folder)
    • Atmel AT91SAM7X and SAM7XC
      (\KEIL\ARM\RV30\BOARDS\ATMEL\AT91SAM7X\ Folder)
    • Atmel AT91RM9200
      (\KEIL\ARM\RV30\BOARDS\ATMEL\AT91RM9200-EK\ Folder)
    • Atmel AT91SAM9261
      (\KEIL\ARM\RV30\BOARDS\ATMEL\AT91RM9261-EK\ Folder)
    • Freescale MAC7100
      (\KEIL\ARM\RV30\BOARDS\FREESCALE\ Folder)
    • Luminary LM3S102, LM3S301, LM3S310, LM3S316
      (\KEIL\ARM\RV30\BOARDS\LUMINARY\ Folder)
    • Philips LPC3000
      (\KEIL\ARM\RV30\BOARDS\NOHAU\LPC3000\ Folder)
    • ST Microelectronics STR9xx
      (\KEIL\ARM\RV30\BOARDS\KEIL\MCBSTR9\ Folder)
    • TI TMS470
      (\KEIL\ARM\RV30\BOARDS\TI\ Folder)
  • [ULINK]
    Corrected a problem with Flash programming for the Analog Devices ADuC703x microcontroller series.
  • [RealView Compilation Tools]
    The RealView Compilation Tools now generate standard ELF/DWARF output files for the full, licensed software. The evaluation version still outputs the Symbolic Object files.

RealView Microcontroller Development Kit – Version 3.00

  • [RealView Compilation Tools]
    RealView MDK-ARM 3.00 includes the RealView Compilation Tools V3.00 which are located in the ..\ARM\RV30 and ..\ARM\BIN30 folders. Complete overview information is available in ..\ARM\HLP\RVI.CHM.
  • [RealView Compilation Tools]
    The RealView Compilation Tools V3.00 fully support Cortex-M3 based microcontrollers.
  • [Device Support]
    Added device support for Luminary Cortex-M3 devices. Example projects are found in the ..\ARM\RV30\Boards\Luminary folder. Currently ULINK debugging and flash programming support is available. Complete device simulation will be available in May 2006.
  • [Device Support]
    Added device simulation and target debugging dialogs for the STMicroelectronics STR73x series.
  • [Device Support]
    Added the STR71x and STR73x Standard Software Libraries. They are located in the ..\ARM\RV\LIB\ST folder. Documentation is available from the ST Web Site.
  • [ULINK]
    Corrected a startup problem with hardware that contains a reset logic.
  • [ULINK]
    Added a new ULINK driver for Cortex-M3. This driver may be selected in µVision3 under Project — Options — Debug.

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.
  • [CARM Compiler]
    Corrected a problem with loop optimizations and loop counts.
  • [CARM Compiler]
    Corrected the behavior of the strstr function when the substring to locate is in the middle of the string to search.

Keil Development Suite for ARM – Version 2.42

  • [CARM Compiler]
    Enhanced packed structures so that the size is rounded to the nearest boundary only when required by structure members.
  • [CARM Compiler]
    Corrected a problem with loop optimization.
  • [µVision IDE]
    Enhanced the integration of the RealView Compilation Tools.
  • [µVision IDE]
    Corrected a problem with the editor so that it no longer appends 0 characters to the file end (this is required by the RealView Compilation Tools).

Keil Development Suite for ARM – Version 2.41

  • [µVision3 IDE/Debugger/Simulator]
    • Added support for Philips LPC2101, LPC2102, and LPC2103.
    • Added enhanced support for Analog Devices ADuC7000 series.
    • Added device support for Atmel AT91SAM7A3.
    • Added several example projects (including USB examples) for Atmel AT91SAM7 devices to the \BOARDS\ATMEL\AT91SAM7S\USB\ folder.
    • Added several example projects (including USB examples) for STMicroelectronics STR7 devices to the \BOARDS\HITEX\STR7\USB\ folder.
  • [CARM C Compiler]
    Corrected a problem with parameter passing to inline functions.

Keil Development Suite for ARM – Version 2.40

  • [ULINK USB-JTAG Adapter]
    • Added support for Philips LPC2000 boot loader version 2.11. This new loader requires different timing at the JTAG BUS after reset.
    • Corrected an installation problem on Windows XP/SP2.
    • Corrected a startup code problem due to the watchdog on Atmel AT91SAM7Ax devices.
  • [CARM C Compiler]
    • Added Optimizer Level 8: Static Access Optimization. This optimization re-uses the base of prior load and store operations.
    • Added the toint library routine.
    • Corrected a problem with long long compares and negative numbers.
    • Corrected an access problem with unaligned __packed struct arrays.
  • [Philips LPC213x Support]
    • Added simulation support for the enhanced SPI Interface (SPI0).
    • Changed the A/D Input VTREG names AIN0-AIN15 to AD00-AD07 and AD10-AD17 to match names used in the latest data sheet from Philips.
    • Changed the A/D Reference Voltage VTREG name V3A to VREF to match names used in the latest data sheet from Philips.
  • [Philips LPC213x Support]
    • Added new USB example projects (isochronous example).
    • Added a header file for LPC214x device.
    • Added simulation for System Control & Status, Fast GPIO, PLL1 for USB, and Enhanced Power Control.
  • [µVision3 IDE/Debugger/Simulator]
    • Corrected problems with GNU C++ debugging including single and multiple inheritance.
    • Corrected potential problem with GNU C bit-field display in the watch window.
    • Corrected simulation of nested interrupt execution on Philips LPC2000 devices.
    • Corrected simulation of Peripheral Data Controller ENDRX/ENDTX flag on Atmel AT91SAM7S devices.
    • Corrected simulation of PLL Multiplication Factor on STR7xx devices.
    • Corrected a problem that allowed the RDI interface setup dialog to be opened from the Options — Debug — Settings before the debugger was started.

Keil Development Suite for ARM – Version 2.32a

  • [µVision3 IDE/Debugger/Simulator]
    Corrected problems with GNU C++ debugging including single and multiple inheritance.
  • [µVision3 IDE/Debugger/Simulator]
    Added automated source code search paths for GNU. Manually adding search paths with the SET SRC= debugger command is no longer required.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected problems with RealView/ADS symbolic debugging with inline functions.
  • [µVision3 IDE/Debugger/Simulator]
    Added call stack display using the call stack frame information contained in the ELF/DWARF file.
  • [µ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.
  • [CARM C Compiler]
    Added source browser information to the generated object file.
  • [CARM C Compiler]
    Added the div and ldiv library routines.
  • [CARM C Compiler]
    Modified the default behavior of the µVision Debugger to loads *.ELF files.
  • [CARM C Compiler]
    Corrected a problem with floating-point division. In some situations, division with nearly identical numbers may have caused inaccurate results.
  • [CARM C Compiler]
    Corrected a parameter passing problem with indirectly called functions.
  • [CARM C Compiler]
    Corrected several problems with the __packed attribute and byte-aligned accesses.
  • [AARM Macro Assembler]
    Added the ability to specify user-defined class names in the AREA directive.
  • [ULINK USB-JTAG Adapter]
    Added support for Analog Devices ADuC703x and Philips LPC214x devices.
  • [ULINK USB-JTAG Adapter]
    Added several new Flash programming algorithms.
  • [ULINK USB-JTAG Adapter]
    Changed the reset/startup behavior as described in the Getting Started User's Guide — JTAG Debugging — ULINK: Reset Sequence..
  • [ULINK USB-JTAG Adapter]
    Modified the startup sequence in the KEILUL.SYS driver to prevent power failures (and system crashes) when the debugger starts.
  • [Atmel AT91SAM7S Support]
    Added Flash algorithms, header files, and extended startup code for the Atmel AT91SAM7S32/64/128/256 devices.
  • [Philips LPC214x Support]
    Added MCB2140 Evaluation Board, USB example projects, and header files for the following Philips Devices:
  • [OKI Device Support]
    Added startup code, example projects, ARTX RTOS configuration, and header files for the following OKI devices:
  • [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.

Keil Development Suite for ARM – Version 2.20

  • [µVision3 IDE/Debugger/Simulator]
    Enhanced the Configuration Wizard to ease switching between wizard mode and text mode.
  • [µVision3 IDE/Debugger/Simulator]
    Added several new features to the Logic Analyzer including HEX display mode, automatic setup for Min/Max values, and a new context menu.
  • [CARM C Compiler]
    Added more device-specific startup code (in \KEIL\ARM\STARTUP\) with new options. New options are documented in each startup file.
  • [CARM C Compiler]
    Added a new __inline keyword which enables function inlining and cross-module function inlining. See \KEIL\ARM\EXAMPLES\INLINE\ for an example.
  • [CARM C Compiler]
    Enhanced warnings generated for conditional expressions that always evaluate to true or false. Some warnings have been moved to warning level 3.
  • [CARM C Compiler]
    Corrected problems introduced when removing unused __ram functions.
  • [CARM C Compiler]
    Corrected several problems specific to UML support.
  • [ULINK USB-JTAG Adapter]
    Added several Flash programming algorithms for external devices. Refer to the Getting Started User's Guide for a complete list of supported algorithms.
  • [LARM Linker]
    Added a new linker directive, UNUSED, that allows you to remove unused functions from the program linkage.
  • [STR71x Support]
    examples and libraries for STMicroelectronics STR71x devices are provided with standard __irq functions as required by the ARTX Advanced RTOS for ARM.
  • [ARTX Advanced RTOS for ARM]
    Added several enhancements to the kernel and several adaptations for various devices.

Keil Development Suite for ARM – Version 2.10

  • [µVision3 IDE/Debugger/Simulator]
    Added partial device simulation and target debugging for the following devices: Complete device simulation is expected in April 2005.
  • [STR71x Library]
    The STR71x-specific device library (available as a separate download) has been updated and includes corrections for a problem in the generic interrupt handler.
  • [Hitex STR7 Evaluation Board Support]
    Added examples for the Hitex STR7 Evaluation Board in the \KEIL\ARM\...\BOARDS\HITEX\STR7\ folder.
  • [CARM C Compiler]
    Improved code generated for __fiq functions, indirect function calls, and common sub-expression pointer arithmetic.
  • [CARM C Compiler]
    Corrected problems with loop optimization and long long arithmetic.
  • [CARM C Compiler]
    Corrected a problem with the atof library routine. When converting small floating-point numbers (like 1.234567e-35), the return value was NaN instead of the correct value.
  • [CARM C Compiler]
    Shifted the "Unreferenced Local Variable' warning to the default warning level 2.
  • [LARM Linker]
    Solved problems with incorrect "Data Type Different" linker warnings.
  • [µ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.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a potential problem loading GNU ARM C++ code.
  • [µVision3 IDE/Debugger/Simulator]
    Added several new context menu items that provide quick access to listing files. The linker CODE listing may now be accessed within the editor.

Keil Development Suite for ARM – Version 2.00

  • [µVision3 IDE/Debugger/Simulator]
    Added device simulation and target debugging for the following devices:
  • [µVision3 IDE/Debugger/Simulator]
    Added example projects for the Keil MCB2130 Evaluation Board to the \KEIL\ARM\...\Boards\Keil\MCB2130 folder .
  • [µVision3 IDE/Debugger/Simulator]
    Added example projects for the Atmel AT91SAM7S Evaluation Board in the \KEIL\ARM\...\Boards\Atmel\AT91SAM7S folder.
  • [ULINK USB-JTAG Adapter]
    Corrected a problem with Big Endian interpretation on Samsung devices. A configuration example may be found in the \KEIL\ARM\GNU\Boards\Samsung\S3C340X) folder.
  • [ULINK USB-JTAG Adapter]
    Philips LPC213x and LPC210x devices are now stopped at RESET. This resolves issues with lock situations (for example IDLE mode) that disable JTAG.
  • [CARM C Compiler]
    The Keil CA ARM Compiler is now released and is no longer in BETA.
  • [CARM C Compiler]
    Added a PACK directive and a __packed attribute that allow definition of byte-aligned variables.
  • [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:
    • Full stack tracking,
    • Displaying enum types,
    • Using the lifetime information for register variables,
    • Debugging of source code in include files.
  • [µVision3 IDE/Debugger/Simulator]
    Added kernel-aware support for the AR-ARM Advanced RTOS.

Keil Development Tools for ARM – Version 1.5b

  • [ULINK USB-JTAG Adapter]
    Corrected a problem with Big Endian interpretation on Samsung Devices. Refer to the configuration example in the \KEIL\ARM\GNU\BOARDS\SAMSUNG\S3C340X folder.
  • [µVision3 IDE/Debugger/Simulator]
    Added startup code, example projects, and header files for the Samsung S3C44B0X.
  • [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.

Keil Development Tools for ARM – Version 1.5

  • [µVision3 IDE/Debugger/Simulator]
    Added startup code, example projects, and header files for the following devices: * STR71x devices are supported by a separate installation package.
  • [ULINK USB-JTAG Adapter]
    Added Maximum JTAG Clock Selection which is required with slow CPU clocks. For example, a Philips LPC2000 running below 4MHz may have a maximum JTAG clock of 200KHz.
  • [ULINK USB-JTAG Adapter]
    Added Debug I/O which allows test input/output via the JTAG debugging channel. The µVision Serial Window may be used for user I/O.
  • [CARM C Compiler Beta 3]
    Added Software Interrupt (SWI) support.
  • [CARM C Compiler Beta 3]
    Corrected a problem with in-line assembly support.
  • [ARTX Advanced RTOS for ARM BETA 1]
    This release includes an unlimited BETA release of the Keil Advanced Tiny Real-Time Kernel (ARTX for ARM). Example projects and on-line documentation are included. Refer to the \KEIL\ARM\ARARM\ folder.

DK-ARM – Version 1.4

  • [µVision3 IDE]
    Improved F1 context-sensitive help. Added Help buttons to all configuration dialogs and linked them to the user's guide.
  • [µVision3 IDE]
    Corrected problems when creating C++ applications with GNU.
  • [µ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.
  • [µVision3 Debugger/Simulator]
    Added color indicators for data coverage in the memory window: write-before-read (green), write-without-read (brown), read-before-write (red). Colors may be changed in the Edit - Configuration dialog.
  • [µVision3 Debugger/Simulator]
    Added several other minor enhancements including data export in the Logic Analyzer.
  • [µVision3 Debugger/Simulator]
    Corrected a problem when single-stepping in a GNU application that contains ARM/Thumb intermixing.
  • [µVision3 Debugger/Simulator]
    Added BUS configuration options to the STARTUP.S files for Analog Devices ADuC7000 parts and corrected the PWM simulation behavior (TRIP=1 when not connected to I/O pin).
  • [ULINK USB-JTAG Adapter] Added Manual JTAG Chain Configuration which is required for some devices that do not provide plug-and-play capabilities (as is the case with some PLDs).
  • [ULINK USB-JTAG Adapter] Added a Full Chip Erase option that gives higher total programming speed on Philips LPC2000 microcontrollers. The programming algorithm has a new entry point.
  • [ULINK USB-JTAG Adapter] Enhanced the verify function. It is now performed using a CRC algorithm that significantly reduces the time to verify programming.
  • [CARM C Compiler Beta 2]
    This release includes an unlimited beta release of the Keil CA ARM C Compiler.
  • [CARM C Compiler Beta 2]
    Added extensive loop optimizations into optimizer level 7.
  • [CARM C Compiler Beta 2]
    Added a __ram function attribute that allows you to copy functions to RAM for execution. These functions are located in the ERAM memory class.
  • [CARM C Compiler Beta 2]
    Corrected problems with the in-line assembler.

DK-ARM – Version 1.3

  • [Philips LPC21x9 Device Simulation]
    Corrected a CAN simulation inconsistency with the Philips user's guide. CAN Tx/Rx interrupt assignment and ERRBIT codes (in CANICR) now match the actual device.
  • [Analog Devices ADuC7000 Simulation]
    Added device simulation for the ADuC7000 Precision Analog Microcontroller device series.
  • [GNU Library Manager Support]
    Corrected a problem with the GNU Library Manager and lots of object files.
  • [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.
  • [Philips LPC2200 Device Simulation]
    Added device simulation for the Philips LPC221x/229x External Memory Controller (EMC) and SPI.

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.
  • [MCB2100 Board for Philips LPC2100 Series]
    This release includes example projects for the new Keil MCB2100 Evaluation Board. This board includes the Philips LPC2129 which is a superset of several other Philips LPC2100 device variants.
  • [Philips LPC2124 Device Simulation]
    Device simulation for the Philips LPC2124 A/D Converter is now included.

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.
  • [Full Simulation of Atmel Remap Feature]
    µVision now fully simulates the remap feature of Atmel ARM devices.
  • [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:

  1. The µVision Debugger is limited to 16KBytes program size.
  2. You may not use the Evaluation Version of the µVision Debugger to create commercial products.
  3. 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.
  • Application Notes
    Numerous Application Notes help you decipher complex features and implement robust applications.
  • Example Programs and Files
    Utility programs, example code, and sample projects are regularly added to the Download File section of the web site.
  • Discussion Forum
    Post questions, comments, and suggestions to the Keil Software Discussion Forum and interact with other Keil users around the world.

Many of the features of our Technical Support Knowledgebase and Web Site are the results of your suggestions. If you have any ideas that will improve them, please give us your feedback!

Contact Details

If you experience any problems or have any questions about this product, contact one of our distributors or offices for assistance.

In the USA...

Keil Software, Inc.
1501 10th Street, Suite 110
Plano, TX  75074
USA

800-348-8051 - Sales
972-312-1107 - Support
972-312-1159 - Fax

sales.us@keil.com
- Sales E-Mail
support.us@keil.com
- Support E-mail 
  

In Europe...

Keil Elektronik GmbH
Bretonischer Ring 15
D-85630 Grasbrunn
Germany

+49 89 456040-0 - Sales
+49 89 456040-24 - Support
+49 89 468162 - Fax

sales.intl@keil.com
- Sales E-Mail
support.intl@keil.com
- Support E-Mail
  


Copyright © Keil™, An ARM® Company.
All rights reserved.
Visit our web site at www.keil.com.

  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.