您好!
如问题(https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1209144/tms570lc4357-transferring-data-from-shared-ram-to-emif-via-dma)中所述 、我将尝试通过 DMA 将一些数据从共享 RAM 传输到 EMIF。 我使用免费的 RTOS、并且已通过创建更新缓冲区的任务来设法传输数据。 现在、我需要在收到中断后立即更新共享 RAM 中的数据。 当我尝试通过中断例程修改此类数据(16位)时、我发现了意外的行为、有时我会写入所需的数据、有时我没有、并且得到与预期完全不同的值。 如果我使用任务直接修改相同的数据、则数据被正确写入。 但是、我需要在中断指示后立即更改此数据。
您或许能告诉我如何解决这个问题。
提前感谢、