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.

[参考译文] CCS/TMS320F28388D:TMS320F28388D tcpEchoF2838X 问题

Guru**** 2590580 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/967530/ccs-tms320f28388d-tms320f28388d-tcpechof2838x-issues

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

工具/软件:Code Composer Studio

大家好、我有 一个 带集线站的 TMS320F28388D 修订版 MCU063A、我正在尝试构建 TCP 回波示例。 我遇到以下问题。 我可以正常构建、但无法运行代码。 它还显示在图像的左上角找不到源。 我甚至尝试创建新的目标配置文件、但问题相同

包含路径:

控制台输出:

C28xx_CPU1:GEL 输出:
内存映射初始化完成
C28xx_CPU1:GEL 输出:
(笑声) DCSM 初始化开始...
C28xx_CPU1:GEL 输出:
(笑声) DCSM 初始化完成...
C28xx_CPU1:GEL 输出:
CPU2复位后配置为等待引导。
(如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
C28xx_CPU1:GEL 输出:
CM 处于复位状态并配置为等待引导。
(如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
C28xx_CPU1:GEL 输出:
(笑声) DCSM 初始化开始...
C28xx_CPU1:GEL 输出:
(笑声) DCSM 初始化完成...
C28xx_CPU1:GEL 输出:
CPU2复位后配置为等待引导。
(如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
C28xx_CPU1:GEL 输出:
CM 处于复位状态并配置为等待引导。
(如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
Cortex_M4_0:GEL 输出:内存映射初始化完成
Cortex_M4_0:GEL 输出:启用窗口式看门狗
Cortex_M4_0:GEL 输出:启用 UART0
Cortex_M4_0:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
Cortex_M4_0:自动运行:无法设置目标未作为断点运行:_JobHardwareBreakpoint:::arm_debug_V7M_fpb_add_breakpoint: FPB:所有资源都在使用中。[25062]

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

    器件型号:TMS320F28388D

    工具/软件:Code Composer Studio

    器件型号: TMS320F28388D

    工具/软件: Code Composer Studio

    大家好、我有 一个 带集线站的 TMS320F28388D 修订版 MCU063A、我正在尝试构建 enet_lwip 示例。 我遇到以下问题。 我可以正常构建、但无法运行代码。 它还显示在图像的左上角找不到源。 我甚至尝试创建新的目标配置文件、但问题相同

    包含路径:

    控制台输出:

    C28xx_CPU1:GEL 输出:
    内存映射初始化完成
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
    C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
    Cortex_M4_0:GEL 输出:内存映射初始化完成
    Cortex_M4_0:GEL 输出:启用窗口式看门狗
    Cortex_M4_0:GEL 输出:启用 UART0
    Cortex_M4_0:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。

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

    John、

    看起来这是重复的线程。 我将关闭此项、因为我们将跟踪此项的第一个线程。

    e2e.ti.com/.../967530

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

    我遇到了 Enet_lwip 和 tcpecho 这两个示例的问题。 请勿关闭此主题、我需要有关这两者的帮助。 此外、程序代码之外的存储器位置处的断点意味着什么? 我需要紧急帮助

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

    尊敬的 John:

    这两个示例都应在 CM 或 M4处理器中运行。 从图像中、我看到您正在将二进制文件加载到为 CM 生成的 CPU1中。

    您需要首先在 C2000Ware 中构建并加载 cm_common_config_C28x 示例、在 CPU1中使用预定义的符号 Ethernet、然后在 CM 中加载 lwip 示例。

    您可以在调试会话中选择要加载到特定 CPU 的处理器。

    谢谢、

    Yashwant  

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

    您好、Yashwant、

    感谢您的回答! 我成功加载并构建 了 cm_common_config_C28x 示例、并确保在调试会话开始时选择 CPU1。 但是、当我在运行之前的程序后加载 lwip 示例时、仍然会遇到与之前相同的问题。 如何在 CM 中加载 lwip 示例? 您是否会想到如何逐步演示此操作的过程? 如果 CPU1是 CM、那么如何获得选择正确器件的选项?

    我是否在这里执行此操作?

    我尝试仅选择 CPU1相关对象、但遇到相同的问题

    我还尝试仅选择 C28xx_CPU1、但出现相同的错误

    我的器件还设置了20Mhz 时钟。 我不确定在 cm_common 示例中、这是我卡在 while 循环中的原因(请参阅下面的)。 这是否会导致 tcpecho/enet_lwip 示例出现问题?:

    非常感谢、

    John

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

    John、

    由于您的器件具有20MHz 时钟使用预定义符号 USE_20MHz_XTAL 且 CM 是 cortex M4、因此您需要在 cortex M4中加载 lwIP 二进制文件、而不是 CPU1。

    有关步骤的更多信息、请参阅以下 e2e。

    此致、

    Yashwant

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

    好的、我尝试选择 Cortex_M4_0、不再转至十六进制文件。 n`t 代码在顶部运行、但我从未按下绿色的运行按钮、它不允许我这么做。 我认为 tcpecho 示例未运行、但 enet_lwip 的工作方式为:

    控制台输出:

    C28xx_CPU1:GEL 输出:
    内存映射初始化完成
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
    C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
    Cortex_M4_0:GEL 输出:内存映射初始化完成
    Cortex_M4_0:GEL 输出:启用窗口式看门狗
    Cortex_M4_0:GEL 输出:启用 UART0
    Cortex_M4_0:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
    Cortex_M4_0:自动运行:无法设置目标未作为断点运行:_JobHardwareBreakpoint:::arm_debug_V7M_fpb_add_breakpoint: FPB:所有资源都在使用中。[25062]

    我还定义了振荡器频率。 在 device.h 文件中、正如您所说的那样、现在我n`t 输入那个 while 循环

    我还尝试在 Visual Studio 中运行 python 代码(tcpSendRecieve.py)、但我无法打开套接字:我确保正确设置 MAC/物理地址、但不确定 IP 地址、因此我使用了示例 readme.md 中提供的地址:

    感谢您的快速回答!

    此致、

    John

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

    我希望我可以获得 tcpecho 示例、修改它、并让具有以太网功能的 Arduino 从我的控制卡读取寄存器。 如果有人能指导我如何设置非常感谢的简单沟通。 我已经尝试完成这项工作大约一个月、事实证明、在示例之间进行导航非常困难、有些示例需要几个小时才能完成配置。

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

    我还尝试对 enet_lwip 示例执行 ping 操作、但没有得到响应、请参阅以下内容:

    测试 lwip 示例时我有什么问题?

    此致、

    John

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

    器件型号:TMS320F28388D

    工具/软件:Code Composer Studio

    我无法运行 tcpEchoF2838X 示例。 有人能解释为什么它没有运行? 需要紧急帮助。 我在调试会话开始时选择了 Cortex M4:

    控制台输出:

    C28xx_CPU1:GEL 输出:
    内存映射初始化完成
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:
    (笑声) DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:
    CPU2复位后配置为等待引导。
    (如果您以前连接过、可能必须恢复 CPU2才能到达等待引导循环。)
    C28xx_CPU1:GEL 输出:
    CM 处于复位状态并配置为等待引导。
    (如果您以前连接过、可能必须恢复 CM 才能到达等待引导循环。)
    C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
    C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
    Cortex_M4_0:GEL 输出:内存映射初始化完成
    Cortex_M4_0:GEL 输出:启用窗口式看门狗
    Cortex_M4_0:GEL 输出:启用 UART0
    Cortex_M4_0:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
    Cortex_M4_0:自动运行:无法设置目标未作为断点运行:_JobHardwareBreakpoint:::arm_debug_V7M_fpb_add_breakpoint: FPB:所有资源都在使用中。[25062]

    我也不能n`t 运行时对象视图、它说正在等待调试器启动、但没有任何反应、我无法按下绿色箭头"Play"按钮。

    此致、

    John

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

    John、

    您在同一主题上创建了另一个主题。 请使用该线程进行调试。

    https://e2e.ti.com/support/tools/ccs/f/81/t/967530

    我正在关闭此主题、也请不要在同一主题上创建重复的主题。

    另一件事是、由于假期、大多数人都不在办公室。 下周以太网专家将为您提供帮助。

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

    John、

    对于 lwIP 示例、您是否将笔记本电脑的 IP 地址配置为192.168.0.3或192.168.0.4以外的任何地址。 子网掩码设为255.255.255.0。 这是为了确保控制卡和工作站处于同一网络中。

    此致、

    Yashwant

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

    没有,我的计算机 IPv4地址是192.168.1.3,我在 这里将 cotnrol 卡的地址更改为0xC0A80104 (192.168.1.4):

    此致、

    John

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

    在发送 ping 请求时,是否在表达式窗口中看到 Ethernet_rxBuffer 的任何更改。 检查变量 ethernet_rxInterruptCount 和 ethernet_txInterruptCount 是否在递增。 如果这些计数器没有随着 ARP 的广播包递增,则可能意味着您的控制卡未连接到网络。

    尝试在没有任何路由器的情况下将控制卡直接连接到计算机,并使用静态地址分配。

    此致、

    Yashwant

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

    是的,我相信我的控制卡没有连接到网络,因为在 ping 192.168.1.4时,这些值不会递增。 我有一根以太网电缆从控制卡上的端口连接到我的笔记本电脑。 我应该双签入代码的内容是什么以及哪些文件?

    CMD 窗口:

    有一个例子,我认为我能够 ping 通,但如果我再次这么做,大部分时间的反应都是“超时”(见下文)。 表达式窗口中的值在此期间没有变化:

    此致、

    John

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

    是您的笔记本电脑分配给您的 WiFi 适配器的 IP 地址192.168.1.3、还是用于以太网。  

    连接以太网电缆时、您是否在"控制面板\网络和 Internet \网络和共享中心"中看到以太网连接。 为笔记本电脑的以太网端口分配一个静态 IP 地址、并确保以太网的主机网络与 WiFi 的主机网络不同。  

    此致、

    Yashwant  

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

    192.168.1.3是分配给我的 WiFi 适配器的地址。  我目前没有在以太网端口中设置静态 IP 地址、这可能是问题所在。 我现在将代码中的 IP 地址更改为192.168.0.4 (如 readme.txt 所述)、并将以下 IPv4地址(192.168.0.1)和子网分配给以太网端口?:

    但是、请求仍然超时。  但是、我可以 ping 192.168.0.1、这是我的静态以太网端口 IPv4地址。

    我仍然认为我的控制卡未连接到我的网络、如下图所示:

    我目前有一根从 cotnrol 卡到 PC 的以太网电缆、该电缆通过 WiFi 连接到互联网  

    此致、

    John

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

    此外、如何与 Arduino 建立通信?

    此致、

    John

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

    控制卡上有3个 RJ45连接器。 您是否已将电缆连接到 J4 (具有单个连接器的一侧)。 其他2个套接字属于 EtherCAT。

    您可以使用简单的 SCI 与 Arduino 进行通信。 浏览 sci_echoback 示例以供参考。  

    此致、

    Yashwant

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

    是的、我已将控制卡的一侧连接到单个 RJ45连接器、并将其连接到笔记本电脑上的以太网端口。

    我尝试通过笔记本电脑的以太网端口将 WiFi 连接共享到另一台笔记本电脑、它可以连接到我的网络。

    是否可以是 cm_common_config_C28xn`t 正常运行? 是否有方法检查引脚多路复用器配置是否设置正确?

    此外、当程序运行时、如果我按下黄色的暂停按钮、我会得到下面的错误。 这是正常的吗?

    此外、如果我逐行单步执行(F6)、我永远不会超过下面的365行、Ethernet_init 函数。 程序似乎卡在循环中、无法到达第370行:

    如果我单步执行(F5)此函数、则无法在下面的第243行找到该文件:

    换言之,如果我在 enet_lwip.c 中放置一个断点行244,当我按下绿色的播放按钮时,我永远不会到达它:

    我检查了文件资源管理器、并且 ethernet.h 旁边有 Ethernet.c、因此我不知道 CCS 为什么无法抓取该文件? 路径

    C:\ti\c2000Ware_3_03_00_00_Software\driverlib\f2838x\driverlib_cm

    包含路径:

    以下链接似乎描述了类似问题: e2e.ti.com/.../957647

    此致、

    John

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

    我定义了以太网、并正在使用20Mhz 定义、如下所示。 配置文件是否不正确?

    此致、

    John

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

    John、

    配置文件是正确的。 您的代码卡在以太网的软件复位中。 当以太网或引脚多路复用器的时钟配置不正确时、会发生这种情况。

    从您在之前的回复中发布的图像中、在调试会话中、我只看到 cortex_M4正在运行。 CPU1还需要与其一同运行、以配置引脚多路复用器和时钟。  

    此致、

    Yashwant

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

    好吗?

    我将使用上述设置运行 common_config 文件。 是否停止该程序并使用第一张图片中的设置运行 enet_lwip?

    如果我执行此操作、我会得到以下错误"Source Not Found"(未找到源):

    此致、

    John

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

    您只需在选择 CPU1和 cm 的情况下启用一次调试会话即可。 您可以通过选择器件并单击加载(Ctrl + Alt + L)从调试会话加载项目二进制文件。 将 cm_common_config_C28x.out 加载到 CPU1、并将 enet_lwip.out 加载到 cm。 您不必为 CM 或 CPU1再次启动调试会话。

    -yashwant

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

    文件的运行方式是这样吗? 我通常选择 CPU1和 CM 并启动调试会话。 然后、我单击调试窗口中的每个器件、并将相应的文件加载到每个内核中? 我运行配置文件、然后 enet_lwip 示例正确吗? 它们应该同时运行

    下图显示了如何使用 Ctrl+alt+L 将 common_config_C28x 文件加载到 CPU1中

    下图显示了两个在其各自内核上运行的文件:

    感谢您的帮助、我不知道这一步

    此致、

    John

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

    John、

    这样、您就可以在调试会话中加载到任意数量的器件。 确保先运行 CPU1、然后运行 CM。

    如果找不到文件、则在库源代码中停止时、可以使用定位文件添加到调试中。

    此致、

    Yashwant  

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

    我刚才在你的上述回复之前编辑了我的帖子、请参阅上面的内容。 我同时运行这两个文件

    此致、

    John

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

    是的、两个器件都应处于运行状态。 ping 应答现在是否工作?

    -yashwant

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

    我n`t 它可以工作一次、然后在这之后更新表达式窗口。 表达式窗口 TX 中断从0变为1、但如果我再次 ping、则保持恒定。 如果我再次 ping、则该值保持为1。 我将以太网端口的静态 IP 地址设置为192.168.0.1

    为什么中断会触发一次、然后再触发一次?

    此致、

    John

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

    好的、TX 中断在启动时递增。 不是因为我的 ping。

    此致、

    John

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

    请问您使用的是哪个版本的 C2000Ware。 是3.3

    -yashwant

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

    是的、它是3.3。

    此致、

    John

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

    我现在可以 ping 控制卡、可以看到表达式窗口更新。 谢谢! 我将控制卡连接到路由器、PC 也连接到路由器。 我n`t Windows 10、并且没有使用静态 IP 地址。 我自动获得它

    我现在尝试以相同的方式运行 tcpechoexample、但我得到"无法打开套接字"。 这样做的原因可能是什么?

    应将哪个配置文件用于 tcpecho?

    此致、

    John

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

    是否正确安装了 NDK 并正确设置了路径变量? 我希望您按照位于 C2000Ware_3_03_00_00\libraries\communications\ethernet/ti\NDK\examples\tcpEchoF2838X 位置的自述文件中的说明进行操作。

    连接相同的以供参考。

    您还能参考此主题、看看它是否对 https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/955674/3535204有所帮助

    e2e.ti.com/.../5287.README.txt

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

    下面是我所拥有的一些图片:

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

    输出缓冲器未更新:

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

    好的、我让缓冲区说一些东西、但我在 python 中执行什么?

    这是吗?  

    Python tcpSendReceive.py 128.95.196.178 1000 1 -s100
    我得到"无法打开套接字"
    此致、
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    与 python 脚本不同、您可以使用正常的 ping 请求进行测试、并使用引线鲨检查数据包、以查看是否与器件有任何交互。

    此致、

    Yashwant