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.


Freescale (Motorola) targets.
  • HC05 tools
    CX_HC05 version V4.3.1 released on 20 Oct 2009.
    History
  • HC08 tools
    CX_HC08 version V4.6.3 released on 05 Aug 2008.
    History
  • HC11 tools
    CX_HC11 version V4.3.1 released on 16 Sept 2009.
    History
  • HC12 tools
    CX_HC12 version V4.8.1 released on 27 Aug 2009.
    History
  • HC16 tools
    CX_HC16 version V4.1r released on 14 Nov 2005.
    History
  • 68k tools
    CX_68332 version V4.1l released on 9 Mar 2005.
    History
  • HCS12X tools
    CX_S12X version V4.8.1 released on 27 Aug 2009.
    History
  • XGATE tools
    CX_XGATE version V4.2.7 released on 07 May 2009.
    History
  • Power Architecture tools
    CX_PPC version V4.2.6 released on 27 Apr 2010.
    History

STMicroelectronics targets.
  • Power Architecture tools
    CX_PPC version V4.2.6 released on 27 Apr 2010.
    History
  • STM8 tools
    CX_STM8 version V4.2.10 released on 07 May 2009.
    History
  • ST7 tools
    CX_ST7 version V4.5.9 released on 03 Dec 2008.
    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.

Freescale 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.
Freescale 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.
Freescale 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.
Freescale 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.
Freescale 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.
Freescale 68k tools history highlights
  • V4.1k
    Enhanced constant replacement optimization.
  • V4.1j
    Introduction of checksums.
Freescale 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.
Freescale 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/Freescale 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.