Вышел новый Keil для 51 семейства C51 Version 8.06 Release
* [Device Support]
o Infineon XC800 Devices: added debugging and flash programming support for new Infineon XC800 devices (XC866-1FR, XC856) with ULINK and Infineon DAS server.
o Enhanced: Infineon XC800 startup code START_XC.A51 V1.02 that supports pdata addressing (C51: USING PDATA VARIABLES ON INFINEON XC800).
o SST SmartCards: added core features for device simulation.
* [Device Simulation]
o Corrected: interrupt vector for 2nd UART on Philips P89LPC952 was incorrectly configured in simulator and target dialog.
o Enhanced: VTREG PPAGE is initialized to 0 on all Philips LPC900 devices to allow simulation of MOVX @Ri without configuration.
o Corrected: a problem with AT89S8252 EEPROM simulation.
o Corrected: a problem with the baudrate generation on Atmel devices with X2 feature (the baudrate was displayed incorrect).
o Corrected: a problem with code banking on Mentor M8051EW core.
* [Cx51 Compiler]
o Corrected: code that is not used (i.e. with macros) is removed, even when it creates other side effects.
o Corrected: unexpected error message for syntactical correct statement.
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; // gives error, but should be Ok.
}
o Corrected: library function toint did no flag values 0x3A - 0x40 as incorrect.
* [ULINK and ULINK2 Support]
o Added: support for ULINK2 for the Infineon XC800 and ST uPSD series.
o Added: device support for Infineon XC886, XC888, and XC856.