MSPM0G1519: ISO 3309 standard

Part Number: MSPM0G1519

Tool/software:

Hi Champ,

My customer refers to our AN, slau887- MSPM0 Bootloader, to develop their boot code. And need CRC. It shows we need follow CRC32-ISO3309 polynomial and Final XOR value should be 0x0 shown as below.

Since most CRC32 calculation tools use Final XOR value = 0x1 we find, so want to get your help to know if CRC32-ISO3309 have specific definition of XOR value? It would be better if you can share ISO 3309 standard with us. Thanks!

  

BR,

Fengyu

  • BSL CRC requirement is here: slau887 4.2.2.3 CRC

    TRM 1.4.5.15 is nonmain BOOTCRC requirement.

    Does custom need program nonmain via BSL?

  • Hi Helic,

    slau887 4.2.2.3 CRC don't  mention that final XOR value should be 0xF or 0x0.

    I attached TRM 1.4.5.15 because I find below example in slau887. The CRC calculation result is aligned with TRM 1.4.5.15, nonmain BOOTCRC requirement, XOR=0x0.

    You can refer to below calculation result from calculation tools. If we choose CRC32/ISO, the calculation result isn't the same as slau887's example. But CRC32/JMAMCRC does. This is why we are confused about the definition of  CRC32-ISO3309. Hope to get your support to clarify the CRC32-ISO3309 standard. 

    BR,

    Fengyu

  • I am not sure about actual CRC32-ISO3309 implement.

    But in MSPM0's algorithm, the final XOR value is 0x0.

    Does customer have any concern about this value?