- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
- None.
New features
- Optimizations for bitaccesses.
Known Problems
- None.
Program Corrections
- None.
User guide corrections
IAR C/C++ Compiler Reference Guide for HCS12, CHCS12-2
Table 16: Code for startup and termination, page 59.
The files cmain.s12 and cexit.s12 are located in the hcs12\src\lib directory.Implementing low-level charachter input and output, page 61.
You can find template source code for these functions in the hcs12\src\lib\dlib directory.
Miscellaneous
- Nothing.
Release history
3.20.0
Program corrections
EW18937: Data in some structs become corrupt with optimize level -z6 or higher. This has been corrected.
EW19017: The compiler genereted an Internal Error: [CgDriver]: Coloring failed u070410u.cpp 10. This has been corrected.
EW20191: The compiler genereted an Internal Error: [TaInstr::TaCreate]: Illegal instruction TST #0x0. This has been corrected.
EW20444: When a dependencies file for make is created using --dependencies=m with dependencies that have spaces, Gmake incorreclly splits the dependencies. This has been corrected.
EW21397: Using the bitwise operator ~ to toggle the bits in a 16-bit integer the compiler genereted an Internal Error: [any]: Unexpected exception. This has been corrected.
- None.
V3.11A 2006-09-29
Program corrections
EW18367: When you have non-trivial byte-size expressions that include a function call and the function is defined in the same source file and the function is not called from any another place, then there could erlier be a "Coloring failed" internal error. This has now been corrected.
EW18063: Volatile on objects larger than 2 bytes could earlier be ignored. This has now been corrected.
EW17809: When using long or 32-bit float variables in complex expression, usally involving array, struct or class arithmetics, and high optimization. A "coloring failed" internal error could occur. Thia has now been corrected.
EW17048: When attempting to make a call to a literal address through a function pointer, such as:
((void (__non_banked *)(void))0xE0B0)();
EW17402: The compiler internal cross call optimization failed, issuing an internal error. This occured on the highest optimization level. This is now corrected.
- None.
V3.10A 2005-02-15
- Initial release of V3.xx.