Example 3) Operation unit: 16 bits (SS) / Calculation method: CRC-16; Initial value =
0000H; Right shift; XOR = 0000H
DT0
DT0
H 3025
H 2331
H 4352
H 5853
H 3030
[S1] CRC16
DT1
DT2
DT3
DT4
DT1
DT2
DT3
DT4
[S2] Header of target data
[S3] Length of target data (12 bytes)
[D] Calculation result
[CRC.SS H 2 , DT0 , U12 , DT6 ]
H 3030
H 0000
DT5
DT6
DT5
DT6
H 3025
H 2331
H 4352
H 5853
H 3030
H 3030
H 2C6E
0%
#1
CR
XS
00
00
(Characters)
0%
#1
CR
XS
00
00
(Characters)
CRC
Example 4) Operation unit: 16 bits (US) / Calculation method: CRCITT; Initial value =
FFFFH; Left shift; XOR = 0000H
DT0
DT0
H 3025
H 2331
H 4352
H 5853
H 3030
[S1] CRCITT
DT1
DT2
DT3
DT4
DT1
DT2
DT3
DT4
[S2] Header of target data
[S3] Length of target data (12 bytes)
[D] Calculation result
[CRC.US H 5 , DT0 , U12 , DT6 ]
H 3030
H 0000
DT5
DT6
DT5
DT6
H 3025
H 2331
H 4352
H 5853
H 3030
H 3030
H 6194
0%
#1
CR
XS
00
00
(Characters)
0%
#1
CR
XS
00
00
(Characters)
CRCITT
■
Flag operations
Name Description
SR7
SR8
(ER)
To be set in case of out-of-range values in indirect access (index modification).
To be set in the case that the length of the target data for [S3] is 0.
To be set in the case that the control data specified by [S1] is out of the specified range.
To be set when [S2 + calculation starting position + S3] exceeds the [S2] area.
To be set when the address specified by [D + storage starting position] exceeds the [D] area.
14.2 CRC (CRC Code Calculation)
WUME-FP7CPUPGR-12 14-9