Ok, matter found thanks to Freescale support.
Origin : the mcu used was a "PCF51AC" with mask "0M60N" that as a mask error compared to MCF51AC for the CRC function.
Workaround from Freescale support :
"
SE154-CRC-Affects-Content: CRC Affects Content of Direct-Page and
High-Page Registers Description: CRC affects the content of the
following memory ranges: 0xFFFF8000 to 0xFFFF80EC (Direct-Page
Registers) and 0xFFFF9800 to 0xFFFF98CF (High-Page Registers)
interfering with several MCU peripheral configurations. The error
happens when any data is written to the CRCL after the seed was loaded
to CRCH:CRCL. Workaround: Load the SEED value to CRCH:CRCL, perform the
CRC computations (that means reading from RAM or FLASH and writing to
CRCL; at this time, reads from Direct-Page/High-Page will be affected)
and finally read the CRC result from CRCH:CRCL. Then, once the CRC
module will no longer be used, one additional step (workaround) would be
to write 0x00 to CRCH and 0x00 to CRCL. As a result, the
Direct-Page/High-Page positions should not be affected anymore.
"
Thanks,
Bye,
Julien