This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:DMA 写入 EALLOW 受保护寄存器

Guru**** 2821235 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1603956/tms320f28379d-dma-write-to-eallow-protected-register

部件号: TMS320F28379D

您好:

是否可以使用 DMA 写入受 EALLOW 保护的寄存器? 具体而言、我想向 Sdfm2Regs.SDDFPARM1.all 寄存器写入数据、该寄存器目前不起作用。  

此致、
Richard

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Richard:

    不可以、据我所知、EALLOW 保护会阻止 DMA 写入。 除非调用了 EALLOW(启用访问)、否则 DMA 无法写入受 EALLOW 保护的寄存器。 这是我们最近在较新的器件上发现的一个错误。 您是否可以在 DMA 传输之前尝试调用 EALLOW 并查看其是否正常工作? 请注意、一些 driverlib 函数在内部调用 EALLOW 和 EDIS、因此如果您的应用程序调用其中的任何函数、则需要在之后调用 EALLOW。  

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Delaney:

    感谢您的回答!

    F28379D 似乎也存在此错误、因为当 EALLOW 处于活动状态时、DMA 写入将起作用。

    此致、
    Richard