Keil Logo

What's New in C251 Version 5.60

  • [C251 Compiler]
    • Corrected: enum value gets silently truncated. Example:
      enum E { x = 0x12345 };
      
      Now warning C118: 'x': enumeration value out of range is shown.
    • Corrected: a useless warning C53: redefinition of 'testbyte_2': different memory spaces appeared in following situations:
      extern unsigned char const edata testbyte_2;
      unsigned char const edata testbyte_2;
      
    • Corrected: allow slash '/' in addition to backslash '\' as a directory separator in all places.
    • Corrected: usage of SET/EQU for Assembler source output of aliased symbols.
    • Corrected: under some circumstances a wrong pointer size is used when a generic pointer to an array inside a struct is passed to functions with an variable argument list. Example:
      struct {
        char buffer[5];
      } names;
      char buffer[5];
      
      void foo(int output,...) {
        foo(output,names.buffer);
      }
      
  • [L251 Linker/Locater]
    • Corrected: in extremely rare cases error L121: IMPROPER FIXUP and error L138: CODE GENERATION: PROBLEM WHEN PROCESSING INSTRUCTIONS, CAUSE: SYNC ERROR appeared near the end of a 64K block.
    • Corrected: in rare cases the linker crashs if using long function names and Global Register Coloring.
    • Corrected: somehow not only function names were listed in the call tree and warning L48: IGNORED RECURSION, CALL REMOVED appeared.
    • Corrected: sometimes automatic rebuilds are not executed when Global Register Coloring is used.
    • Corrected: in case of banked applications and under some circumstances the CONST- as well as the CODE-Segments located to the same bank address.
    • Corrected: under some circumstances the MERGEPUBLICS does not work for sbit variables.
  • [A251 Macro Assembler]
    • Corrected: allow slash '/' in addition to backslash '\' as a directory separator in all places.
    • Corrected: two line feeds in Macro Processor Language (MPL) error message.
  • [Debug Commands]
  • [µVision]
    • This C251 release comes with µVision V5.25.3.
    • Enhanced: New PC-Lint configuration option to add project target and compiler specific preprocessor symbols.
  • [Supported Operating Systems]
  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.