Keil Logo

What's New in C51 Version 8.06

  • [µVision3 IDE/Debugger/Simulator]
    Added debugging and Flash programming support for new Infineon XC800 Devices (XC866-1FR and XC856). Support was added for ULINK and the Infineon DAS Server.
  • [µVision3 IDE/Debugger/Simulator]
    Enhanced XC800 startup code (START_XC.A51) to support pdata addressing (C51: USING PDATA VARIABLES ON INFINEON XC800).
  • [µVision3 IDE/Debugger/Simulator]
    Added core feature simulation for SST SmartCards.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with the interrupt vector for the second UART on the NXP (Philips) P89LPC952. This had been incorrectly configured in the simulator and target dialog.
  • [µVision3 IDE/Debugger/Simulator]
    Initialized the PPAGE VTREG to 0 for all NXP (Philips) LPC900 devices. This allows you to simulate MOVX @Ri instructions without any configuration changes.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with AT89S8252 EEPROM simulation.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with the baudrate generator simulation on Atmel devices that have the X2 feature. Previously, the baudrate displayed incorrectly.
  • [µVision3 IDE/Debugger/Simulator]
    Corrected a problem with code banking on Mentor M8051EW cores.
  • [Cx51 Compiler]
    Corrected a problem that removed unused code (i.e. with macros) even when it created side-effects.
  • [Cx51 Compiler]
    Corrected a problem that generated a syntax error for a syntactically correct statement. For example:
    struct st2 { unsigned char uc1; unsigned char uc2; };
    struct st1 { struct st2 st2;    unsigned char u1;   unsigned char u2;  };
    struct st1 st;
    
    void main (void) {
      (&st.st2)->uc1 = 0; // incorrectly generated an error
    }
    
  • [Cx51 Compiler]
    Corrected a problem with the toint library routine that flagged values 0x3A-0x40 incorrectly.
  • [ULINK/ULINK2]
    Added ULINK2 support for Infineon XC800 and STMicroelectronics uPSD Devices.
  • [ULINK/ULINK2]
    Added device support for Infineon XC886, XC888, and XC856 devices.
  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.