- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
- Read the IAR Assembler Reference Guide for CR16C for detailed information about this product component.
New features
- None.
Known Problems
-
The hexadecimal digits A-F are not treated correctly by the assembler when changing radix to hexadecimal.
[EW12958]
Program Corrections
- None.
User guide corrections
The corrections below refer to the PDF version of the user guide CR16C IAR Assembler Reference Guide for CR16C, ACR16C-2.-
Call frame information directives, page 79.
Correct the syntax description for the CODEALIGN and DATAALIGN CFI directives:CFI CODEALIGN codealignfactor CFI DATAALIGN dataalignfactor
-
codealignfactor
The smallest factor of all instruction sizes. Each CFI directive for a datablock must be placed according to this alignment. 1 is the default for codealignfactor and can always be used, but a larger value will shrink the produced backtrace info. The allowed range is 1-256. -
dataalignfactor
The smallest factor of frame sizes. If the stack grows towards higher addresses, it is negative. If it grows towards lower addresses, it is positive. The default for dataalignfactor is 1, but a larger absolute value will shrink the produced backtrace info. The allowed range is -256 to -1, 1 to 256.
[EW12025]
-
-
Description of assembler options, page 19.
The option --macro_info is no longer available in the assembler.
[EW12134] Module control directives, pages 42-43.
Correct the syntax description for the following directives:END [label-expression] ENDMOD [label-expression] LIBRARY symbol [(expr)] MODULE symbol [(expr)] NAME symbol [(expr)] PROGRAM symbol [(expr)]
-
expr
An optional expression used by the compiler to encode the runtime options. It must be in the range 0-255 and evaluate to a constant value. This expression is only viable when assembling assembler source code output from the compiler. -
label-expression
An optional expression that determines the start address of the program.
[EW12391]
-
Description of assembler options, page 18.
Add more information about the -ld command line option:The assembler directive, LSTOUT, governs if lines should be written to the list file or not. The command line option -ld turns off the start value for the LSTOUT directive (LSTOUT-), effectively disabling all list output except error messages. By default, list output is enabled (LSTOUT+ ).
[EW12536]
Miscellaneous
- Nothing.
Release history
V3.10 - 2011-03-03
-
None.
V2.20 - 2009-04-02
Program corrections-
The preprocessor command #elif inserts the symbol it should test on tentatively. After the check the symbol was incorrectly not removed. The symbol was not defined, it only existed in the symbol table. This has been corrected.
[EW13821] -
Error messages were generated erroneously when specific paths were used. This has been corrected.
[EW20328]
V2.12A - 2007-08-21
-
None.
V2.11A - 2006-05-16
Program corrections-
The error where a one-line comment, starting with ; or //, and directly followed by a newline character, was incorrectly extended to the following line has been corrected.
[EW17812]
V2.10A - 2004-05-06
-
None.
V1.20A - 2003-06-25
-
None.
V1.13A - 2002-10-04
Program corrections-
The LSTMAC directive that controls the listing of macro definition lines is now operational. The default is to suppress listing of macro definition lines.
[EW11074] -
An error message is now generated when encountering public expressions that cannot be simplified into an absolute or relative constant value. Previously, an internal error was generated.
[EW11400]
V1.12A - 2002-02-28
-
None.
V1.11B - 2002-01-07
Program corrections-
The incorrect instruction variant was selected for LOAD and STORE instructions when the operand type "addr:L(Rn)" was used. Instead of "disp20(Rn)", the "-disp20(Rn)" form was selected.
[EW11040]
V1.11A - 2001-11-30
- First official release