COSMIC STM8已经更新到了v4.2.10了。
----------------------------------
COSMIC STM8 C Compiler
Version: 4.2.10 Date: 07 May 2009
----------------------------------
COSMIC Software STM8 C Cross Compiler V4.2.10 - 07 May 2009 - Win32-F
COSMIC Software STM8 C Parser V4.8.15 - 07 May 2009 - Win32-F
COSMIC Software STM8 Code Generator V4.2.10 - 07 May 2009 - Win32-F
COSMIC Software STM8 Optimizer V4.2.10 - 07 May 2009 - Win32
COSMIC Software STM8 Macro-Assembler V4.5.9 - 06 May 2009 - Win32-F
COSMIC Software Linker V4.7.6 - 07 May 2009 - Win32-F
COSMIC Software Hexa Translator V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Absolute Listing V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Librarian V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Absolute C Listing V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Object Inspector V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Print Debug Info V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software ELF/DWARF Converter V4.5.28 - 22 Apr 2009 - Win32
V4.2.10:
-------
. The compiler was producing a wrong code when testing a signed byte
returned by a function smaller or equal to zero.
. The optimizer was wrongly removing an 8 bit test instruction testing
the upper byte of a 16 bit word stored before at the same address.
. The optimizer was wrongly splitting a mov instruction followed by a
load word from the same address, producing an assembler error.
. The optimizer was wrongly changing a load of constant one into an
index register by an increment after a conditional branch if the
instruction setting the zero flag was modifying directly the memory
with an indexed addressing mode using the same index register.
V4.2.9:
------
. The compiler implements more efficiently the eeprom programming
routines associated to @eeprom variables.
. The checksum routines do not need any more the extra symbol
__ckdend__ at the end of the descriptor.
. The compiler was producing a wrong code when testing a long with an
and operator with a constant with bits set on more than one byte.
. The compiler was not setting the X register properly when passing
an @tiny structure larger than 4 bytes as argument to a function.
. The optimizer was wrongly removing a clrw register instruction when
oring a right shifted char variable with an integer constant.
. The optimizer was wrongly removing a test instruction if a byte was
already loaded in a register and modified by a mov instruction
in between.
. The code generator was using the first int argument from register
while it was modified by an addition into a global variable.
. Some register names have been changed in the debugger interface in
order to match the ST names.
. The unused linker segments (removed through the linker REMOVEUNCALLED
directive) are not taken into account for computing the ROM size
anymore. This lets the 16KB evaluation version build projects using
the STM8 firmware library.
Fixes:
. In SPEED optimization mode, the ?C?divu3232S compiler library function
could exhibit an invalid fixup error on very large projects. The
library has been corrected appropriately.
. The programmation of STM8L devices with no EEPROM could lead to a
crash in the Ride7 interface.
. When using mode SRC, the assembler was not keeping acurrate location
of PAGE0 data objects, leading to less optimal code. This has been
optimized.
. The STM8 simulator was creating a spurious ST7 EEPROM peripheral.
This could cause some writes to data address 0x48 to be inoperant in
simulation mode.
. The compiler now supports a fast 16-bit x 16-bit -> 32 bit multiplication.
. The "dummy read" of a volatile variable in C now generates some code
that loads the variable in the accumulator, generating a memory read. This
makes it easier to handle hardware registers with "clear-on-read" or
"modify-on-read" capability.
. The _wfe_() intrinsic function is now available.
. The installer technology has been improved, and is now based on Wix.
Fixes:
. The eeprom-qualified arrays were not properly handled by the compiler.
. Several peephole optimizations leading to invalid code in O(3) optimization
level have been fixed. Most noticeably, the stm8_can.c file from the ST
firmware library was generating an internal error in the compiler in some
optimization modes.
. The SRC mode for inline assembler was not properly handling uninitialized
global variables.
. The omf2elf.exe utility was not properly handling input files with a path
name larger than 127 characters.
. The omf2elf.exe utility is now handling the reset vector space by default.
This makes it easier to use CodeCompressor under STVD.
. When using typedef on a variable, the near/far attributes were held by the
typedef. Now the near/far attributes are not held by the typedef anymore.
. Logical tests on bitfields wasn't properly handled.
----------------------------------
COSMIC STM8 C Compiler
Version: 4.2.10 Date: 07 May 2009
----------------------------------
COSMIC Software STM8 C Cross Compiler V4.2.10 - 07 May 2009 - Win32-F
COSMIC Software STM8 C Parser V4.8.15 - 07 May 2009 - Win32-F
COSMIC Software STM8 Code Generator V4.2.10 - 07 May 2009 - Win32-F
COSMIC Software STM8 Optimizer V4.2.10 - 07 May 2009 - Win32
COSMIC Software STM8 Macro-Assembler V4.5.9 - 06 May 2009 - Win32-F
COSMIC Software Linker V4.7.6 - 07 May 2009 - Win32-F
COSMIC Software Hexa Translator V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Absolute Listing V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Librarian V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Absolute C Listing V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Object Inspector V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software Print Debug Info V4.3.14 - 03 Mar 2009 - Win32
COSMIC Software ELF/DWARF Converter V4.5.28 - 22 Apr 2009 - Win32
V4.2.10:
-------
. The compiler was producing a wrong code when testing a signed byte
returned by a function smaller or equal to zero.
. The optimizer was wrongly removing an 8 bit test instruction testing
the upper byte of a 16 bit word stored before at the same address.
. The optimizer was wrongly splitting a mov instruction followed by a
load word from the same address, producing an assembler error.
. The optimizer was wrongly changing a load of constant one into an
index register by an increment after a conditional branch if the
instruction setting the zero flag was modifying directly the memory
with an indexed addressing mode using the same index register.
V4.2.9:
------
. The compiler implements more efficiently the eeprom programming
routines associated to @eeprom variables.
. The checksum routines do not need any more the extra symbol
__ckdend__ at the end of the descriptor.
. The compiler was producing a wrong code when testing a long with an
and operator with a constant with bits set on more than one byte.
. The compiler was not setting the X register properly when passing
an @tiny structure larger than 4 bytes as argument to a function.
. The optimizer was wrongly removing a clrw register instruction when
oring a right shifted char variable with an integer constant.
. The optimizer was wrongly removing a test instruction if a byte was
already loaded in a register and modified by a mov instruction
in between.
. The code generator was using the first int argument from register
while it was modified by an addition into a global variable.
Raisonance STM8也更新了
RKit-STM8: 2.20.09.0161 (Released 2009/06/12)
--------------------------------------------
Improvements:
. Some register names have been changed in the debugger interface in
order to match the ST names.
. The unused linker segments (removed through the linker REMOVEUNCALLED
directive) are not taken into account for computing the ROM size
anymore. This lets the 16KB evaluation version build projects using
the STM8 firmware library.
Fixes:
. In SPEED optimization mode, the ?C?divu3232S compiler library function
could exhibit an invalid fixup error on very large projects. The
library has been corrected appropriately.
. The programmation of STM8L devices with no EEPROM could lead to a
crash in the Ride7 interface.
. When using mode SRC, the assembler was not keeping acurrate location
of PAGE0 data objects, leading to less optimal code. This has been
optimized.
. The STM8 simulator was creating a spurious ST7 EEPROM peripheral.
This could cause some writes to data address 0x48 to be inoperant in
simulation mode.
RKit-STM8: 2.20.09.0139 (Released 2009/05/20)
--------------------------------------------
Improvements:
. The compiler now supports a fast 16-bit x 16-bit -> 32 bit multiplication.
. The "dummy read" of a volatile variable in C now generates some code
that loads the variable in the accumulator, generating a memory read. This
makes it easier to handle hardware registers with "clear-on-read" or
"modify-on-read" capability.
. The _wfe_() intrinsic function is now available.
. The installer technology has been improved, and is now based on Wix.
Fixes:
. The eeprom-qualified arrays were not properly handled by the compiler.
. Several peephole optimizations leading to invalid code in O(3) optimization
level have been fixed. Most noticeably, the stm8_can.c file from the ST
firmware library was generating an internal error in the compiler in some
optimization modes.
. The SRC mode for inline assembler was not properly handling uninitialized
global variables.
. The omf2elf.exe utility was not properly handling input files with a path
name larger than 127 characters.
. The omf2elf.exe utility is now handling the reset vector space by default.
This makes it easier to use CodeCompressor under STVD.
. When using typedef on a variable, the near/far attributes were held by the
typedef. Now the near/far attributes are not held by the typedef anymore.
. Logical tests on bitfields wasn't properly handled.
(原文件名:RkitSTM8.JPG)
一周热门 更多>