请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA2EXEVM 您好!
在我的用例中添加第二个缓冲区时出现问题。这是我之前在论坛上讨论过的,供参考: e2e.ti.com/.../671780
为了验证第二个缓冲区的配置是否良好、我制作了一个非常简单的内核、该内核尝试将第二个输入缓冲区的值传递到输出缓冲区。 如果我使用第一个输入缓冲区的值进行馈送、我会成功地在输出中获得正确的值、但当我尝试传递第二个缓冲区的值时、我会获得一些随机值。 作为第二个输入缓冲器、我使用静态数组、并将前4个字节设置为输出中我期望的特定值(我仅用于测试每个缓冲器的前4个字节而不是整个缓冲器)。
我是否必须更改所有 DMA 函数以支持第二个缓冲器、或者 BAM 是否有更简单的方法来处理此问题(即、除了在中添加外、还有其他方法 _initArgs 使用 我必须修改的第二个输入缓冲区的参数额外调用来赋值 DMAautoIncrementParams 函数 dmaControl?
我错过了 DMA 配置中的一些变量、或者我误解了添加第二个缓冲区的方法、使它变得过于复杂。 在回答中、我想看到一个列表、列出您需要检查哪些事项才能解决问题(一些简短的列表就足够了)。 以便尝试您的建议并找出不是问题的地方。
BR、
Theodore