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.2.5 released on 7 Nov 2006.
History
-
HC08 tools
CX_HC08 version V4.6.2 released on 12 Mar 2008.
History
-
HC11 tools
CX_HC11 version V4.2.1 released on 18 Oct 2006.
History
-
HC12 tools
CX_HC12 version V4.7.12 released on 07 May 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.7.12 released on 07 May 2009.
History
-
XGATE tools
CX_XGATE version V4.2.7 released on 07 May 2009.
History
-
Power Architecture tools
CX_PPC version V4.2.1 released on 15 Jul 2009.
History
STMicroelectronics targets.
-
Power Architecture tools
CX_PPC version V4.2.1 released on 15 Jul 2009.
History
-
STM8 tools
CX_STM8 version V4.2.10 released on 07 May 2009.
History
-
ST7 tools
CX_ST7 version V4.5.8 released on 25 Mar 2008.
History
-
ST10 tools
CX_ST10 version V4.1f released on 28 Sep 2005.
History
Infineon targets.
-
C166 tools
CX_C166 version V4.1f released on 28 Sep 2005.
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
Infineon c166 tools history highlights
- V4.1e
Improved code for bit handling.
- V4.1d
The code generator has been enhanced for int switch statements.
|
|
 |
|
|