⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 release.txt

📁 keil-C51-v6.12-完全解密版-17.8M.zip
💻 TXT
📖 第 1 页 / 共 2 页
字号:
      /****************************************************/
      /*         Release Notes for Version 6.12           */
      /*           8051 DEVELOPMENT TOOL KITS             */
      /****************************************************/

This file contains release notes and last minute changes relating
to the 8051 Version 6.12 Tool Chain. Information in this file, the 
accompanying manual, and software is Copyright (c) 2001 Keil 
Software and Keil Elektronik. All rights reserved.


Contents
========

1.  What's New in C51 Version 6.12

2.  uVision2 Integrated Development Environment

3.  Compiler Enhancements

4.  Assembler Enhancements

5.  Linker Enhancements

6.  Manuals Provided

7.  Example Programs

8.  New Devices & Register Header Files

9.  uVision2 Debugger - On Chip Peripherals in the Simulator

10. Sales and Technical Support


1.  What's New in C51 Version 6.12

    There are numerous new features in C51 that make your software
    development efforts easier.

    - 32-bit applications run in Windows 95/98/NT/2000/ME.

    - Long filenames are supported.

    - New optimizer levels shrink program code size.

    - The uVision2 IDE is enhanced to make software development
      faster and easier.

    - The Device Database makes CPU configuration a one-click process.
      All assembler, compiler, and linker options are set automatically.

    - The Source Browser allows you to quickly navigate your program's
      variables and functions.

    We are constantly improving our products. To keep your product 
    current during the Support Period listed in the uVision2 
    "About" box, download the latest updates from our Web page. If
    your support is exhausted, contact our Sales department to 
    extend your support period.

    Compared to Version 6.00, Release V6.12 contains the following
    enhancements:

    - C51 directives RET_PSTK, and RET_XSTK unload the on-chip stack 
      and use the reentrant stack for storing the return address.

    - The ANSI library functions modf, strtod, strtol, and strtoul
      have been added.

    - Linker directives have been enhanced to support multiple XDATA
      and CODE address ranges.

    - Wildcards are now supported in the segment control directives.

    - Simulation support has been added for the on-chip peripherals of
      the Analog Devices ADuC812, Philips LPC series, Philips 80C552/554,
      Dallas 320/520/530, Temic 89C51RD2 (including on-chip E2PROM),
      Temic 80C51CC2 and most other standard 40-pin devices like the
      8051FC,RD,RD+, 8052, and so on.

    - Full simulation support of multiple DPTR registers in various
      devices has been added.

    - The uVision2 Debugger now includes a Monitor-51 interface.

    - The uVision2 Editor provides syntax coloring for assembler code.

    - You may now use the context menu in the uVision2 Editor to
      insert the CPU register definition include files.

    - Context Sensitive help is available for library functions and
      error messages.  Position the cursor on a library function call
      or an error message and press the F1 key.

    - Philips 80C51MX support and Dallas 80C390 contiguous mode support
      in the PK51 package.  LX51 Extended Linker/Locater.

    - New PDF Version of the Getting Started, C51 and A51/Utilities 
      User's Guide.

    - Debugger Interface for Triscend E5 CSoC (more information 
      is provided in the file C51\HLP\Readme_for_TE5_UV2.TXT).

    - No limitation on number of segments, publics in object files.

    - C51 variable names can be up to 256 characters long.


2.  uVision2 Integrated Development Environment

    This release includes uVision2 for Windows which is an integrated
    development environment that encapsulates the following:

    - a project manager
    - integrated 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.


3.  Compiler Enhancements

    C51 Version 6.11 contains the following improvements:

    - Three new Optimize Levels focus on code density and reduce
      the code size of your application by 5-15%.
  
      OPTIMIZE(7) Extended Access Optimization: This optimizer level
      uses the DPTR for register variables.  Pointer and array accesses
      are optimized for both speed and code size.

      OPTIMIZE(8) Re-use Common Entry Code: This optimizer level moves 
      common function entry code to the beginning of a function to
      save code memory.  This is the new default optimization level.

      OPTIMIZE(9) Common Block Subroutines:  This optimizer level
      detects and merges multiple instances of common instruction
      sequences into subroutines.  This optimization provides the
      greatest benefit to large, monolithic modules.

    - The enum data type automatically adjusts its size to 8 or 16
      bits.

    - Support is available for Atmel, Philips, and Temic dual DPTR
      and functions the same as the Dallas 80C320, 80C520, 80C530, 
      and 80C550 (ref: C51 User's Guide, chapter 5).

      Atmel Devices: Dual DPTR's are currently available on the 
      AT89S8252. The C51 directive MODA2 generates code for dual
      DPTR's on Atmel and NOMODA2 disables dual DPTR usage.

      Philips and Temic Devices: Dual DPTR's are available on 
      several Philips devices. The C51 directive MODP2 generates 
      code for dual DPTR's and NOMODP2 disables dual DPTR usage.

    - A new directive, ONEREGBANK, offers enhanced support for
      programs that use a single register bank.  By default, the C51
      Compiler ensures that registerbank 0 is selected during by
      interrupt service routines (ISRs) that are declared without a
      using directive.  This is done by adding the instruction
      MOV PSW,#0 to the entry code.  This is necessary when the using
      directive is omitted on high-priority ISRs that may interrupt
      other low-priority ISRs (that have a register bank specified
      with the using directive).  This also applies to RTX-51 and
      RTX-51 Tiny applications.

      You may now use the ONEREGBANK directive to specify that only 
      registerbank 0 is in your application.  Then, C51 will not 
      generate the additional MOV PSW,#0 instruction for ISRs.
    
    - The C51 directives RET_ISTK, RET_PSTK, and RET_XSTK let you
      unload the on-chip stack and use the reentrant stack for 
      storing the return address.

    - The following ANSI library routines have been included:  modf, 
      strtod, strtol, and strtoul.

    - The C51 directive OMF2 outputs a new object file format for 
      the Extended LX51 Linker/Locater.  With this new format, 16MB code
      space for constants and 16MB xdata space are supported for 
      extended 8051 device variants, like ADuC812, Dallas 390 and 
      others.

    - The C51 directive ROM(D512K) and ROM(D16M) generates code for the 
      Dallas 390 contigious mode.  You need to use this directive together
      with the OMF2 directive.  More information is provided in the file
      C51\EXAMPLES\DALLAS 390\README.TXT.



4.  Assembler Enhancements

    A51 Version 6.11 contains the following improvements:
  
    - Support has been added to provide compatibility with the C
      Preprocessor used in the C51 Compiler.  Now in A51, a standard
      C macro preprocessor expands source text before the source file
      is assembled.  This preprocessor is almost identical to the
      one implemented in the C51 Compiler (refer to the C51 User's
      Guide, chapter 4).  The #include file path specification used
      is obtained from the C51INC environment variable.

    - The INCDIR directive (abbreviation ID) lets you specify the
      paths to assembler include files.  With INCDIR, you may
      supply one or more paths to search for when a $INCLUDE (file)
      directive is processed.  For example:

      $INCDIR (C:\C51\ASM)
      A51 STARTUP.A51 INCDIR (C:\C51\INC,C:\MYDIR)

      The search order for $INCLUDE is:

      a. Current directory (typically, the folder of the uVision2
         project file)

      b. Paths specified with $INCDIR

      c. Path derived from the bin directory with ..\asm path
         (C:\Keil\C51\Asm in default installations).

    - The A51 Assembler now supports the following pre-defined Macros:

      __FILE__   name of the file being translated

      __LINE__   current line number in the file being compiled

      __TIME__   time when the translation was started

      __DATE__   date when the translation was started

      __STDC__   defined to 1

      __A51__    version number of the A51 Assembler (for example,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -