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.

[参考译文] AM3359:流套接字通信错误

Guru**** 2553970 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596571/am3359-stream-socket-communication-error

器件型号:AM3359

你好

此时、我正在尝试为流套接字通信创建一个项目。 因此、我使用了 NimuBasicExample (来自 PDK 1.0.6)作为模板。
我为套接字通信添加了一些代码。 请参阅 NDK 用户/参考指南。
我可以构建程序而不会出现错误、但当我运行程序时、会发生错误/异常。

错误:没有可用于"Do_AngelSWI (int、void *)[C:/Projet\Workspace_Checkout\Debug\Nimu_BasicExample_icev2AM335x_armExampleProject\Debug\Nimu_BasicExamExamExamExamExamExampleExample_icev2AM335x_armExampleProject.out]的源、地址为0x80044260

我已经调试了程序、当程序尝试连接套接字(第81行)时、错误出现在 Socket .c (自制)文件中。
我假设网络接口尚未就绪,此时是否正确?

如果这是正确的、我必须等到网络接口就绪。 您能否建议在何处创建任务并调用套接字函数、以便网络接口就绪?
我将附加 main.c 和 socket.c 文件。

CCS 6.2/GNU v4.9.3/EDMA3 2.12.3/IPC 3.40.1.08/ NDK 2.25.1.111/SYS/BIOS 6.46.4.53/ UIA 2.0.6.52/ PDK 1.0.6/XDC 3.32.1.22

ICEV2上的 AM3359

e2e.ti.com/.../6330.main_5F00_icev2AM335x.c

e2e.ti.com/.../Socket.c

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

    使用默认的 NIMUBasicExample 项目、您是否能够成功 ping 通 ICE 板(192.168.1.4)?

    由于 CpswEmacInit 已添加到 NIMUDeviceTable 中,它将首先初始化网络接口,因此创建网络接口任务并开始连接套接字时应该没有问题,如果有任何错误,可以由 fdError()确定。 您是否有完整的错误日志:没有可用的"Do_AngelSWI (int、void *)源或从 CCS 调用跟踪?

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

    您好、Garrett、
    如果我没有启动负责 NIMUBasicExample 正在运行的套接字通信的任务"TaskSocket"、它会分配一个 IP-ADR。 我能够在192.168.1.4上对电路板执行 ping 操作。

    不幸的是,我无法调用 fdError(),因为调用 connect()后,程序会立即停止,但上述例外情况除外。
    我将随附一个屏幕截图、您可以在其中看到我从 CCS 获得的唯一信息。

    它也可能是语法错误. 几秒钟前、我错过了指针声明的"&"、这导致了相同的异常?!
    这可能有助于您找到错误..

    我还应该 补充一点... NIMUBasicExample 写入分配的 IP-ADR。 在控制台中。 但是、我的程序在写入此 IP-ADR 之前停止。 在控制台中。 因此、我认为该程序尝试连接到以太网接口上的一个套接字、此时该套接字仍未激活。

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

    Mario、

    >>也可能是语法错误。 几秒钟前、我错过了指针声明的"&"、这导致了相同的异常?!

    是否可以在此处上传您的 CCS 项目以重现此问题? 在 CCS 中加载应用程序之前、您是否尝试过"系统重置"?


    此致、Garrett

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

    您好、Garrett、
    附加到此帖子后、您将找到该项目。 请注意、我使用 CCS 中的"导出-存档"导出 zip 文件。

    我在加载应用程序之前尝试过"系统重置"。
    如果我在系统复位后只是"加载程序"、则程序在函数调用"EchoTcpClient"时停止、并且断点也会被忽略。
    如果我在"系统复位"之后启动新的调试、则会发生与之前相同的异常。

    您也可以在调用函数时检查我获得的异常 在 main 的第273行中(此时它被注释掉)。

    e2e.ti.com/.../NIMU_5F00_BasicExample_5F00_ICEV2AM335x.zip

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

    请按照主题 e2e.ti.com/.../593070中的讨论、删除项目中对工业 SDK 1.x 的依赖。

    此致、
    Garrett