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.

[参考译文] RTOS/TMS320C6678:EDMA 导致 M3损坏

Guru**** 2609955 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655917/rtos-tms320c6678-edma-causing-m3-corruption

器件型号:TMS320C6678

工具/软件:TI-RTOS

我正在使用多个 EDMA 事务(核心1和2)的平台上工作。 当我使用 M3到 L2 SRAM 传输时、EDMA 事务通常工作正常。 但是 、EDMA 传输 L2->EDMA 的一个实例(每1ms 运行一次) 会在其他地方导致 M3损坏(从 L2传输到0xC002C400、大小为2KB、但会损坏位置0xC0028000之间的存储器、大小为11KB)。 我可以确认其 EDMA 使用的原因是 memcpy 问题从未重现。 请注意、此问题仅在持续 EDMA 处理20-30分钟后发生(每1ms 1次事务)。 需要一些指导来解决这个问题...非常感谢您的帮助...!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请将 L2->EDMA 读取为 L2->M3/MSMC EDMA 传输
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么软件? 哪个 SDK 版本?

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

    您正在使用 EDMA 将地址0x0cxx_xxxx 上的数据从 L2移动到 MSMC、对吗? 您如何知道不同地址存在损坏? 您在那里找到了数据模式吗?

    如果使用将目标缓冲区更改为 MSMC 中的其他位置、损坏位置是否也会移动? 如何在参数集中配置 EDMA 目标、它是为每次传输重新配置还是为静态? 目标地址是否可能已损坏、因此会移动到错误的位置?

    您需要进行一些尝试来缩小故障模式:此通道控制器或传输控制器是否相关? 此目的地址是否相关?

    此致、Eric