Keil Logo

What's New in C51 Version 7.07a

In C51...
  • [C51 Compiler]
    Corrected problems in Dallas Contiguous Mode with *(*ptr++) type constructs and far pointer initialization at file level.
  • [CX51 Compiler]
    Corrected problems for Philips MX when far/generic pointer assignments are reused in the subsequent statements. For example:
      unsigned char far * far pbMemory;
      unsigned long volatile ulAddress;
    
      pbMemory += 1L;          // uses ?C?PSTPTR to save the result
      ulAddress = pbMemory;    // uses wrong result of the previous
                               // ?C?PSTPTR library function
  • [C51 Compiler]
    Corrected problems with SRC output on extended 8051 platforms like Dallas Contiguous Mode and Philips 51MX.
  • [C51 Compiler]
    Added the ability to locate far memory variables in HDATA memory using the _at_ keyword.
  • [LX51 Linker]
    Improved memory allocation in linker code packing to reduce the size of segment gaps when the SEGMENTS directive is used with assembler segments.
  • [Ax51 Macro Assembler]
    Added the DEFINE command line directive. This directive allows you to supply C preprocessor on the command line. The syntax is identical to that of the Cx51 Compiler.
  • [Monitor-390]
    Corrected problems with xdata memory updates and added support for Dallas 400 and Dallas 5240 devices.
  • [ISD51 In-System Debugger - Version 2]
    Corrected a problem that caused serial break to fail when configured for non-Flash breakpoints. Added example for TI MSC121x devices in the \KEIL\C51\EXAMPLES\TI MSC121X folder.
In µVision2...
  • [uVision2 IDE]
    Added a new dialog for project component management under Project - Components, Environment and Books. This dialog allows you to change the order of project targets and file groups.
  • [uVision2 IDE]
    Docking Windows now include descriptive text in the navigation bar.
  • [uVision2 IDE]
    Added a new configuration file for Microsoft Source Safe 6.0.
  • [uVision2 IDE]
    Added ARM-specific support.
  • [uVision2 Debugger/Simulator]
    Added simulation for the following devices:
    • Atmel AT89C5131 (except USB)
    • Atmel AT89C5132 (except A/D Converter, USB, Audio Interface, MMC Controller, and IDE/ATAPI Interface)
    • Cygnal C8051F300
    • Cygnal C8051F301
    • Cygnal C8051F302
    • Cygnal C8051F303
    • Cygnal C8051F304
    • Cygnal C8051F305
    • Cygnal C8051F310
    • Cygnal C8051F311
    • Cygnal C8051F320
    • Cygnal C8051F321
    • Cygnal C8051F330
    • Cygnal C8051F331
    • TI MSC1210 (IC Simulation)
    • TI MSC1211
    • TI MSC1212
  • [uVision2 Debugger/Simulator]
    Corrected the following simulation problems:
    • Analog Devices ADuC831: The internal RC clock (32768 Hz) is used for the watchdog timer. This was incorrectly documented in the first datasheets.
    • Dallas Semiconductor Devices: The Watchdog EWT reset is now performed only on power-up reset and not on every reset.
    • Winbond Devices: The Watchdog EWT reset is now performed only on power-up reset and not on every reset.
  • [uVision2 Debugger]
    Corrected problems viewing local variables in projects linked with the LX51 Extended Linker/Locater.
  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.