      /****************************************************/
      /*                Release Notes to                  */
      /*              uVision2, Version 2.20              */
      /****************************************************/

This file contains release notes and last minute changes pertaining
to uVision2 - Version 2.20 and the related tool chains. Information
in this file, the accompanying manual, and software is Copyright 
(c)2001 Keil Software and Keil Elektronik. All rights reserved.


Contents
========

1.  uVision2 Integrated Development Environment

2.  Example Programs and First Steps

3.  Restrictions of Evaluation Versions

4.  On-line Manuals and Technical References

5.  Sales and Technical Support



1.  uVision2 Integrated Development Environment

    uVision2 is an IDE that encapsulates the following:

    - a project manager
    - make facility
    - tool configuration
    - editor
    - a powerful debugger

    Using our tools, uVision2 allows you to write, compile, and
    debug your programs. The example programs provided on this CD
    are designed to work with uVision2.


2.  Example Programs and First Steps

    When creating a new project, you must select a Device from the
    device database.  Sample projects are located in the folders
    \C51\EXAMPLES and \C166\EXAMPLES.  

    HELLO    is a simple program which prints the string "Hello World"
             via the Serial I/O Interface of the 166 derivative

    MEASURE  is a data acquisition system for analog and digital 
             systems

    TRAFFIC  is a traffic light controller with the RTX Tiny operating
             system

    SIEVE    is the SIEVE Benchmark

    DHRY     is the Dhrystone Benchmark

    WHETS    is the Single Precision Whetstone Benchmark

   
    To generate an application in uVision2:

    a) Select Project - Open Project: For example, 
       C166\examples\hello\hello.uv2

    b) Select Project - Rebuild all target files or Build target

   
    To create your own application in uVision2:

    a) Select Project - New Project:  
       Select a directory and enter project file.

    b) Select Project - Select Device:
       Select an 8051, 166, or ST10 device

    c) Select Project - Targets, Groups, Files:
       Add/Files, select Source Group1 and add the source files

    d) Select Project - Options:
       Set all the tool options (the defaults are typically good
       settings for first projects, just add the external memory
       devices you are using)

    e) Select Project - Rebuild all target files or Build target


    To debug an application in uVision2:

    a) Select Debug - Start/Stop Debug Session

    b) Use Step toolbar buttons or enter in Output Window - 
       Command:  G, main

    c) You may open the Serial Window by pressing the Toolbar 
       "Serial #1" button

    d) Now, you may debug your program with standard options: 
       Step, Go, Break.


3.  Restrictions of Evaluation Versions
    
    If you have installed an evaluation versions of the C51, C251,
    or C166 tool chain, the following restrictions apply: 

    PK51/C51 COMPILER - RESTRICTIONS IN THE EVAL VERSION

    -  The 8051 compiler, assembler, linker, and debugger are 
       limited to 2 Kbytes of object code but source code can be 
       any size. Programs generating more than 2 Kbytes of object
       code will not compile, assemble, or link.
 
    -  The debugger supports 2 Kbyte files or smaller. 

    -  The startup code generated includes LJMPs and code generated
       cannot be used in single-chip devices supporting less than
       2K of program space (for example, Philips 750/751/752).
 
    -  Programs begin at offset 0x0800 and code generated with the
       evaluation software cannot be programmed into single-chip
       devices. 

    -  No hardware support is available for multiple DPTR registers.

    -  No support is available for user libraries or floating 
       point arithmetic.

    The following components, which are present in the PK51 Full 
    Version, are not included in the PK51/C51 Eval Version:

    -  Linker for Code Banking and Library Manager

    -  RTX-51 Tiny Real-Time Operating System


    DK251/C251 COMPILER - RESTRICTIONS IN THE EVAL VERSION

    -  The 251 compiler, assembler, linker, and debugger are
       limited to 2 Kbytes of object code but source code can be 
       any size. Programs generating more than 4 Kbytes of object
       code will not compile, assemble, or link.

    -  The debugger supports 2 Kbyte files or smaller. 


    PK166/C166 COMPILER - RESTRICTIONS IN THE EVAL VERSION

    -  The 166 compiler, assembler, linker, and debugger are
       limited to 4 Kbytes of object code but source code can be 
       any size. Programs generating more than 4 Kbytes of object
       code will not compile, assemble, or link.

    -  The debugger supports 4 Kbyte files or smaller. 

    Reference contacts listed in Sales and Technical Support for 
    additional information about full products and other 8051, 251,
    166, and ST10 development tools.


4.  On-line Manuals and Technical References

    Detailed information about using uVision2 and Keil development
    tools can be found in documents C51\HLP\GS51.PDF, C251\HLP\GS51.PDF,
    and C166\HLP\GS166.PDF. To view these documents you must install
    the Acrobat 4.0 Reader available on www.adobe.com. Once you
    have selected a Device from the Device Database, all related books
    are accessible in the Project Window - Books tab.

    Information about enhancements and last minute changes relating
    to the tool chain can be found in files C51\HLP\RELEASE.TXT and 
    C166\HLP\RELEASE.TXT.


5.  Sales and Technical Support

    We at Keil Software are dedicated to providing you with the 
    best development tools and technical support. More than 1200 
    technical support questions and related answers can be 
    accessed with the Keil Online Support Solutions Database:

                      http://www.keil.com/support

    When a new question arises, the database is updated and 
    published daily to our World-Wide Web page. This process 
    enables you to get technical support at times when our support
    staff is unavailable. 

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

    In the USA...                  |    In Europe...
                                   |
    KEIL Software, Inc.            |    KEIL Elektronik GmbH
    1501 10th St., Suite 110       |    Bretonischer Ring 15
    Plano, Texas 75074             |    D-85630 Grasbrunn, Germany
                                   |
    Sales    (800) 348-8051        |    Sales    +49 89 456040-0
    Support  (972) 312-1107        |    Support  +49 89 456040-24
    Fax      (972) 312-1159        |    Fax      +49 89 468162
    Email    sales.us@keil.com     |    Email    sales.intl@keil.com
             support.us@keil.com   |             support.intl@keil.com
                    

    We have more than 60 representatives around the world and 
    distributor's addresses can be found on our World Wide Web 
    page at:
                     http://www.keil.com/
    
    Many of the features of the Keil Online Support Solutions 
    Database are the result of your suggestions. If you have any 
    ideas to improve our web site or Technical Support, please give
    us your feedback!
