C251 Version 5.07b Product Update

What's new in C251 version 5.07b

 

  • [C Run-Time Library]
    Corrected: the functions memcmp, hmemcmp, strcmp, strncmp, and hstrcmp now compare the memory content using unsigned char (instead of signed char) data types.
  • [C251 Compiler]
    Corrected: problem with constant folding in address calculation. Example:
      unsigned char array[0x2000];
      unsigned long l1, l2;
    
      void foo(void)  {
      l1 = ((((unsigned long)array) + (0x100)) + (0x80));       // incorrectly calculated in previous versions
      l2 = ((((unsigned long)&(array[0])) + (0x100)) + (0x80)); // work-arround
    }
    
  • [µVision4]
    This C251 release comes with µVision V4.22.00.

 

 


The C251 Version 5.04b product update replaces components of your current Tool Set with the latest versions. It includes an update to µVision Version 5.00.

 

What's new?

  • [C Run-Time Library]

§  Corrected: the function toint did not detect the value range 0x59 - 0x40 as invalid. Now the function returns -1 for these values.

§  Corrected: double numbers are incorrectly converted to float numbers when round-up is required. Example:

§                  double d = 3.9999999999123;  // needs round-up to 4.0 when converting to float

§                  float f;

§                  f = d;                       // incorrect result due to incorrect round-up

  • [µVision4]
    This C251 release comes with µVision V4.14.16.
  •    
Download
C251 Version 5.07b Product Update
Download the latest C251 version at Logic Technology

ContactContact Us


Supplier Info Supplier Information
About Keil:
Keil, an ARM company, makes C compilers, macro assemblers, real-time kernels, debuggers, simulators, integrated environments, and evaluation boards for ARM7/ARM9™/Cortex-M3, XC16x/C16x/ST10, 251, and 8051 processor-based microcontroller families. Products available from Keil include embedded development tools, evaluation software, product updates, application notes, example code and technical support.