Hi all,
From reading 1.11 of the technical reference manual for f28m35x, and from the implemention file, I was the under the impression that the controlsuite-function UCRCCalculation(unsigned long ulBase, unsigned long ulType,unsigned char * pucBuffer unsigned long ulNumBytes) actually was reentrant. That is, it may be called from nested interrupts that may preempt each other. However, I have ran some tests computing CRC32 for a 256 byte in the idle task, and computing CRC16 in an interrupt, and come to the conclusion that there is a race condition and sometimes the CRC32 is incorrect.
My question is whether this is a bug? Or perhaps I misunderstood, and it was not the intention to cater for such interrupt nesting.
Best regards,
Christian
