Keil Logo

What's New in C51 Version 8.05

  • [µVision3 IDE/Debugger/Simulator]
    Added device simulation support for Infineon XC886 and Infineon XC888 devices.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected simulation problems with two serial windows for Philips P89LPC952/954 devices.
  • [µVision3 IDE/Debugger/Simulator]
    Added several excluded simulation features for the Mentor M8051EW and corrected a problem with debugging non-banking applications.
  • [µVision3 IDE/Debugger/Simulator]
    Added several excluded simulation features for the Cast R8051XC and added simulation for peripheral timing and write operations into code memory.
  • [LX51 Linker/Locator]
    Corrected a linker optimization problem when using interbank call tables (?B_RST_BANK != 0xFF).
  • [ULINK]
    Corrected a flash programming problem with the driver for STMicroelectronics uPSD3422 devices.
  • [Cx51 Compiler]
    Corrected a semantic interpretation problem that prevented the compiler from issuing an error when accessing struct members with s->member rather than s.member.
  • [Cx51 Compiler]
    Corrected a problem that may cause registers to be overwritten when using multiple dummy assignments to avoid unused variable warnings.
  • [Cx51 Compiler]
    Corrected a potential code problem with incrementing far pointers using long constants. For example:
    void func (void) {
      unsigned int i;
      long far* entry;
    
      while(i)  {
        i--;             // increment missing
        entry += 1L;     // due to 'far' pointer increment with 1L
      }
    }
    
  • [Cx51 Compiler]
    Corrected a potential problem on SmartMX devices when using Optimize level 8 or 9 without OBJECTADVANCED. For example:
    #pragma MXP
    
    int  xdata x;
    char xdata * xdata p;
    
    void f1 (char *);
    void f2 (char *);
    
    void main (void)  {             // uses CMPW instruction that affects 'Z' flag
      if (x == 0xFFFF) f1 (p);      // MOVX A,Rx,@DPTR destroys 'Z' flag
      else             f2 (p);      // and cannot be combined
    }
    
  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.