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.

[参考译文] TMS320F28388D:C2000Ware 以太网示例上的 DMA 初始化问题

Guru**** 2465890 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1491531/tms320f28388d-dma-initialization-issue-on-c2000ware-ethernet-examples

器件型号:TMS320F28388D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

您好!

我正在尝试使用 C2000Ware 随附的示例(例如、lwIP 或 ex1_basic_tx_rx_loopback)使以太网在 TMS320F2838D 电路板上正常工作。 但是、在每次执行中、程序都会在 DMA 初始化期间卡住。

更具体地说、程序似乎从不退出复位过程、而是一直停留在等待 DMA 达到暂停状态或等待接收数据包状态。

开发环境:

CCS:20.0.1

ARM CGT 编译器:20.2.7

C2000Ware:5.04

以前是否有人遇到过此问题? 是否有已知的修复程序或要检查的特定配置?

提前感谢您的帮助。

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

    你好、Robin、

    您是指 C28x 还是 UDMA 初始化?

    此致、

    Aishwarya.

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

    您好!

    我指的是数据表中描述的以太网模块编程步骤:

    "

    43.5编程
    本节将详细介绍对以太网模块进行编程的步骤序列。

    43.5.1正在初始化 DMA
    请完成以下步骤来初始化 DMA:

    1. 提供软件复位。 这会复位所有 MAC 内部寄存器和逻辑(DMA_Mode 的位0)。

    2. 等待复位过程完成(轮询 DMA_Mode 的位0、仅在复位操作完成后清除)。

    "

    第一步是 DMA 初始化、从软件复位开始。 我的问题是此复位永远不会完成。

    感谢您的帮助。  

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

    Robin、

    感谢您的澄清、让我将您与合适的专家联系起来。  
    此致、

    Aishwarya.

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

    你好、 Robin Lafage、
    我相信以太网 MAC 驱动程序在 M4内核中运行。 您在 C28x 内核上毁了什么二进制文件? C28x 内核负责设置 M4内核中使用的外设的时钟、因此相应的软件应该在其中执行。

    此致、

    Pradeep

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

    您好!
    ethernet_c28x_config在执行 lwIP 示例之前、我运行了二进制文件、一切都正常。
    感谢你的帮助。

    此致、
    Robin