Set workaround for anomaly [199] (USBD cannot receive tasks during DMA) permanently

Hi!

Anomaly [199] states this workaround:

*(volatile uint32_t *)0x40027C1C = 0x00000082;

Is it ok to set it once in the initialization and therefore mermanently or is it required to set it to zero again as soon as all DMA transfers have stopped?
What is the side effect of setting it permanently?

Thanks and with kind regards,
Jochen
Parents
  • I'm sorry, but I don't have more details than how the function is commented in the workaround function in the SDK. This is an internal function to clear the flag informing about EasyDMA transfer pending. This function is/should always be called just after the finished EasyDMA transter. It marks that EasyDMA is free for use.

    Best regards,

    Simon

Reply
  • I'm sorry, but I don't have more details than how the function is commented in the workaround function in the SDK. This is an internal function to clear the flag informing about EasyDMA transfer pending. This function is/should always be called just after the finished EasyDMA transter. It marks that EasyDMA is free for use.

    Best regards,

    Simon

Children
No Data
Related