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/AM4376:EDMA3示例问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/664710/rtos-am4376-edma3-example-issues

器件型号:AM4376

工具/软件:TI-RTOS

您好!

我真的很想找到一个简单的 EDMA3示例。

读取许多线程我发现我应该在 C:\ti\EDMA3_LLD_2_12_05_30B\examples\EDMA3_driver\evmAM437x_A9上尝试该示例

对于如何将此示例导入 CCS、没有任何说明、但我最终还是手动完成了。

此示例有两个问题:

1.到控制台的 printf 工作速度非常慢。 大约每秒1个字符。 无法使用。 原因可能是什么?

我禁用了 printf 来执行测试、但由于缓冲区未对齐、测试在基本 memcopy 示例上失败。 编译器(Linaro gcc)似乎忽略本应对齐数据的#pragma DATA_ALIGN。 我可以做些什么来将数据与 Linaro 对齐?

谢谢!

Shai

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    好的、我已经解决了问题2:只需添加一个定义符号:gcc_build、这将其修复、并且测试通过。
    关于问题1:打印速度仍然很慢。 虽然这并不重要、但当我要打印调试行时、它仍然有问题。

    谢谢!

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

    是否使用 GEL 文件初始化您拥有的 AM437x EVM?

    EDMA DRV 用户指南位于 packages/ti\sda\EDMA3\drv\docs 下。 2.4.2构建 EDMA3驱动程序独立应用程序说明了如何构建标准的独立应用程序、它基于 makefile、而不是 CCS。 您能否按照以下步骤使用 makefile 方法来构建它、以查看您是否仍然存在打印速度慢的问题?

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

    尊敬的 Eric:

    感谢您的回答。 下面是我解决该问题的方法。 我已经有了一个主应用程序、我正在处理 printf 的正确工作位置。 我已经将代码从 EDMA3示例复制到我的应用中、现在 EDMA3代码和 printf 都在工作。 因此、尽管我仍然对导致打印速度缓慢的原因感到好奇、但我可以继续开发更重要的产品。

    感谢您指出 EDMA3的文档位置。 我一直在线上无助地寻找它、并且一直坐在我的 PC 上。 谢谢!

    Shai