Cosmic UK Cosmic US Cosmic Germany Cosmic Italia Cosmic France


Home / Support / Software Versions

Cosmic Software - Current Software Versions

This page provides information on the current version for all Cosmic Products. A short release history is also available together with the main improvements introduced in each release. The full information is available under maintenance contract.


NXP targets.
  • HC05 tools
    CX_HC05 version V4.3.4 released on 29 Jan 2018.
    History
  • HC08 tools
    CX_HC08 version V4.6.12 released on 26 Feb 2019.
    History
  • HC11 tools
    CX_HC11 version V4.3.18 released on 26 Mar 2019.
    History
  • HC12 tools
    CX_HC12 version V4.9.1 released on 30 Jun 2020.
    History
  • HC16 tools
    CX_HC16 version V4.3.1 released on 25 Feb 2014.
    History
  • 68k tools
    CX_68332 version V4.2.1 released on 17 Sep 2013.
    History
  • HCS12X tools
    CX_S12X version V4.9.1 released on 30 Jun 2020.
    History
  • XGATE tools
    CX_XGATE version V4.3.12 released on 01 Jul 2020.
    History
  • Power Architecture tools
    CX_PPC version V4.4.4 released on 07 Jun 2016.
    History

STMicroelectronics targets.
  • Power Architecture tools
    CX_PPC version V4.4.4 released on 07 Jun 2016.
    History
  • STM8 tools
    CX_STM8 version V4.5.2 released on 04 Feb 2021.
    History
  • ST7 tools
    CX_ST7 version V4.6.1 released on 04 Feb 2021.
    History
  • ST10 tools
    CX_ST10 version V4.2.1 released on 17 Mar 2009.
    History

Infineon targets.
  • C166 tools
    CX_C166 version V4.2.1 released on 17 Mar 2009.
    History

Tools History Highlights

This section provides a basic overview of the improvements that have been introduced for each version of each tool.
The full information is available under maintenance contract.

NXP HC05 tools history highlights
  • V4.2c
    The constant replacement optimization has been enhanced.
  • V4.2b
    Improved usage of bit instructions
  • V4.2a
    Introduction of BIT variables. Linker can suppress uncalled functions.
NXP HC08 tools history highlights
  • V4.5.10
    Adds support for new HCS08 derivatives EL, SG and SL families.
  • V4.5.8
    Adds support for new HCS08 derivatives DE, DN, DV and DZ families.
  • V4.5.7
    The parser emits a warning when a shift count is larger than the size of the shifted expression, if warnings are enabled.
    Version number format changed to MS Windows compatible version format.
  • V4.5c
    The compiler allows @inline functions with return values.
  • V4.5b and V4.5a
    Introduced factorization optimization (optional) that produces more compact but slower code. The parameters passing scheme has changed for some special cases.
  • V4.4g
    The constant replacement optimization has been enhanced. Improved code generation on some non-reentrant function parameter passing.
  • V4.4f
    The optimizer has been enhance for a better merging of identical instructions.
NXP HC11 tools history highlights
  • V4.2.1
    The compiler package includes IDEA V4 and several defect fixes.
  • V4.1t
    The compiler allows @inline functions with return values.
  • V4.1r
    The optimizer has been enhanced to perform a more efficient tail merge optimization. New library functions isqrt() and lsqrt().
  • V4.1q
    The parser reports unreacheable code when run with -ck option.
NXP HC12/HCS12 tools history highlights
  • V4.7.8
    Maintenance release.
  • V4.7.7
    The compiler implements a unified representation of far addresses. Far pointer variables are using a pointer display with logical address first followed by the page value, while long integer variables are using a linear high to low display compatible with standard 32 bits operations.
  • V4.7.6
    Maintenance release.
  • V4.7.5
    The parser was producing a PANIC error message when calling a far function by a pointer to a near function cast into a pointer to a far function.
  • V4.7.4
    The compiler adds support for HCS12B family.
    The compiler optimizes the allocation of local variables by sharing at the same location for variables which are not used together.
    The constant propagation optimization has been enhanced for initialized declarations of local variables.
    @far pointers to const objects are no longer accessing these objects via the ppage register by default. Explicit accesses using ppage is enabled by using the @ppage modifier.
    The linker has been enhanced to propagate an alignment request with option -r to all the modules of the segment and not only to the segment start address.
  • V4.6i
    The compiler supports anonymous structure and unions as an extension to the ANSI standard. The linker has been enhanced to allow the -x option on -w segments thus allowing automatically filled banked segments to be expanded to another one when full. The optimizer has been enhanced for a better optimization of loops.
  • V4.6e
    The inline function feature is enhanced to allow return values, switch statements and local labels. New inline function mechanism also includes new code and execution speed optimizations. New IDEA Version 4 included - Offers new editing, search, and project analysis options and features.
  • V4.6c
    New pragma allows unbanked functions to be produced in the banked section.
  • V4.6b
    Support for the direct page register.
  • V4.6a
    The compiler now produces code by default for HCS12 processors. There is no more need to split source files depending on the functions allocation (banking).
  • V4.5l
    The code generator allows the IO registers to be based from an application symbol. Improved shift management.
  • V4.5j
    New library functions isqrt() and lsqrt(). Improved EEPROM management.
NXP HC16 tools history highlights
  • V4.1q
    The memcpy/memmov/memset library routines have been extended to 64k.
  • V4.1o
    Support for functions to be run from RAM.
NXP 68k tools history highlights
  • V4.1k
    Enhanced constant replacement optimization.
  • V4.1j
    Introduction of checksums.
NXP HCS12X tools history highlights
  • V4.7.8
    The compiler adds support for S12XF family.
  • V4.7.7
    The compiler implements a unified representation of far addresses. Far pointer variables are using a pointer display with logical address first followed by the page value, while long integer variables are using a linear high to low display compatible with standard 32 bits operations.
  • V4.7.6
    The compiler adds far pointer and gpage syntax checking per Autosar committee recommendations.
    Extended test suite was added and several issues were found, fixed and enhanced.
  • V4.7.5
    The compiler adds .gdata and .gbss, sections to handle @gpage data objects.
    The compiler adds additional models for enhanced gpage flexibility
    The parser was producing a PANIC error message when calling a far function by a pointer to a near function cast into a pointer to a far function.
  • V4.7.4
    The compiler adds support for S12XE family.
    The compiler adds more syntax checking for assigninments and cast operations on pointers to different and incompatible spaces.
    The compiler adds default sections for @gpage ram objects (.gpage), @far @gpage objects (.fgpage) and @far @eeprom objects (.feeprom) to simplify the linking process.
  • V4.7.3
    The compiler adds support for HCS12B family.
    The compiler optimizes the allocation of local variables by sharing at the same location for variables which are not used together.
    The constant propagation optimization has been enhanced for initialized declarations of local variables.
    @far pointers to const objects are no longer accessing these objects via the ppage register by default. Explicit access using ppage is enabled by using the @ppage modifier.
    The linker has been enhanced to propagate an alignment request with option -r to all the modules of the segment and not only to the segment start address.
  • V4.6i
    The compiler supports anonymous structure and unions as an extension to the ANSI standard. The linker has been enhanced to allow the -x option on -w segments thus allowing automatically filled banked segments to be expanded to another one when full. The optimizer has been enhanced for a better optimization of loops.
  • V4.6f
    Adds support for maskset L15Y. This new maskset provides several enhancements to the core and peripherals including an expanded on-chip RAM, improved instruction and register set. See "MC9S12XDP512 Device User Guide V02.05" for a complete list of changes.
  • V4.6e
    The inline function feature is enhanced to allow return values, switch statements and local labels. New inline function mechanism also includes new code and execution speed optimizations. New IDEA Version 4 included - Offers new editing, search, and project analysis options and features.
  • V4.6c
    New pragma allows unbanked functions to be produced in the banked section. New library functions to support pointer conversion between the S12X and XGATE address ranges.
  • V4.6b
    Separate Stack sizes for the HCS12X and the XGATE. Support for HCS12X eeprom.
  • V4.6a
    First version.
NXP XGATE tools history highlights
  • V4.2.4
    Maintenance release.
  • V4.2.2
    The compiler adds support for S12XA, B and E families.
    New inline functions allowing direct access to the bfext, bfins, bfinsi and bfinsx instructions.
  • V4.1h
    The compiler supports anonymous structure and unions as an extension to the ANSI standard. Any field inside an anonymous structure or union is declared at the previous level as if the struct/union enclosing braces were removed.
  • V4.1g
    Adds support for maskset L15Y. This new maskset provides several enhancements to the core and peripherals including an expanded on-chip RAM, improved instruction and register set. See "MC9S12XDP512 Device User Guide V02.05" for a complete list of changes.
  • V4.1f
    The compiler allows @inline function with return values
  • V4.1d
    Support for single precision floating point variables.
  • V4.1c
    Register allocation has been enhanced. Code generator enhancement for reading bitfields.
  • V4.1a
    +nofr option to pass a single argument in R1 to @interrupt functions.
  • V4.0c
    First version.
STM STM8 tools history highlights
  • V4.2.8
    Maintenance Release.
  • V4.2.7
    Maintenance Release.
  • V4.2.6
    Maintenance Release.
  • V4.2.4
    First Release.
STM ST7 tools history highlights
  • V4.5.5
    The code for a subtract with a small number has been enhanced.
  • V4.5d
    The linker displays a "call tree" section in the map file showing for each function the list of all the functions called.
  • V4.5c
    The compiler allows @inline functions with return values.
  • V4.5b and V4.5a
    The parameters passing scheme has changed for some special cases.
  • V4.4h
    Introduced factorization optimization (optional) that produces more compact but slower code.
  • V4.4g
    Introduced jump tables for big switch statements.
  • V4.4f
    Improved management of += and -= operators on char expressions. Added isqrt() and lsqrt() library functions.
  • V4.4e
    The compiler implements long bitfields as an extension to the ANSI standard. New inline functions getcc() and putcc() to read and write the condition code register.
STM ST10 tools history highlights
  • V4.1e
    Improved code for bit handling.
  • V4.1d
    The code generator has been enhanced for int switch statements.
Infineon c166 tools history highlights
  • V4.1e
    Improved code for bit handling.
  • V4.1d
    The code generator has been enhanced for int switch statements.
STM/NXP Power Architecture (automotive) tools history highlights
  • V4.1.1
    First Release.
Infineon c166 tools history highlights
  • V4.1e
    Improved code for bit handling.
  • V4.1d
    The code generator has been enhanced for int switch statements.