Hello,
I am working with TMS570LS31x/21x revision C.
In spnz195z.pdf I have seen new errata DEVICE#B071.
Issue "Multiple CPU burst write to peripheral registers or peripheral RAM concurrent to DMA transfer may result in issed write(s)"
(Question 1) I understand that it is any DMA transfer correct? I mean any DMA transfer in any memory concurrent with store-multiple? Correct.
About workarounds:
(Question 2) The second one "Read back and verify after a store-multiple (STMxx, VSTM, VPUSH) instruction concurrent to DMA transactions", just does not make any sense at all! I can not know when the compiler will use a STM instruction so I can not verify it. Also, in case I could verify it, what should I do if it fails? Retry?
(Question 3) About the first workaround "Do not perform a burst write to peripheral registers or peripheral RAM using a store-multiple", I guess that what you mean is that I should use compiler option --no_stm?
(Question 4) But, what if I am using, e.g., CRC module, what needs to write 64 bits at once to registers PSA_SIGREGL1 and PSA_SIGREGH1. Does it means that I need to stop any DMA transfer to do that?
(Question 5) Is this errata related to errata DEVICE#B064?
Regards,
Francis.