[Icc-announce] ICCV7 for AVR V7.12 Released
Richard
richard at imagecraft.com
Wed Feb 14 15:29:15 PST 2007
CHANGE LOGS:
V7.12 - Feb 14th, 2007
IDE
- the device settings for the M64x devices had the "Use ELPM/RAMPZ"
setting accidentally enabled. Fixed.
- The AppBuilder now uses symbolic vector numbers defined in the
io???v.h for the interrupt handlers (thanks to JA)
- the IDE did not use the correct startup files for M8515 with
external 64K SRAM.
Compiler
- If an ISR calls a function, the compiler used to save/restore all
registers. However, if the called function(s) obey the normal calling
convention as documented in the Help file on "Calling Convention and
Assembler Interface," then this is wasteful. The compiler now saves
and restores only the registers an ISR uses. Since all C functions
obey the calling convention and an assembler routine can be written
easily to follow the convention, this change should improve ISR
performance. Probably in all cases, no user code change is needed.
Linker
- 7.10B support for -e:<max rom size> introduced two problems with the
Code Compressor:
== the linker incorrectly generated extra HEX data if the Code
Compressor is selected and if the "Fill Unused ROM with Bytes"
option is on.
== an off by one error occasionally caused a spurious error message
"...Trying to write to absolute location 0x??? but it already
contains a value."
Both problems are now fixed.
// richard <http://www.imagecraft.com/>
<http://www.dragonsgate.net/mailman/listinfo> On-line orders, support, and
listservers available on web site.
[ For technical support on ImageCraft products, please include all previous
replies in your msgs. ]
More information about the Icc-announce
mailing list