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/MSP432P401R:CC3120

Guru**** 2553450 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/941621/ccs-msp432p401r-cc3120

器件型号:MSP432P401R
主题中讨论的其他器件:CC3120

工具/软件:Code Composer Studio

大家好、我希望使用 MSP432板和用于 WIFI 的 CC3120 Booster 板创建 UDP 网络连接。 我希望转换 network_terminal 代码以通过编程方式建立 wifi 连接、而不是使用 UART 终端中的输入。 是否有人曾参与过此类项目、或能够提供帮助?

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

    您好!

    我建议您查看 network_terminal 的 socket_cmd.c 中的 UDPClient 或 UDPServer 函数、然后将这些函数的内容复制到您自己的程序中。 消除与网络终端输入的交互应该是直接的。

    遗憾的是、CC3120插件未提供其他简单的 UDP 示例、因此从 network_terminal 获取 UDP 代码可能是最佳的前进路径。

    如果您需要更多地说明如何从 network_terminal 函数中删除 UART 输入功能、或者对在 CC3120上使用 UDP 套接字有其他问题、敬请告知。

    此致、

    Michael

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

    大家好、Michael、很高兴能在这个项目上获得一些帮助。 我是否可以通过任何其他方式与您交流有关该项目的信息? 任何形式的帮助都是令人惊叹的。

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

    您好!

    我很乐意在这个主题上提供帮助。 请告诉我您在使用 CC3120的 UDP 功能时遇到了哪些具体问题、我可以帮助您调试和解决您的问题。

    此致、

    Michael

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

    大家好、Michael、我正在与 Ayush 一起进行这个项目。

    在使用 UDPServer 内的 sl_Socket 函数时遇到问题。 它提供错误代码-99 -无法分配请求的地址。

    在创建此套接字之前、代码会正确编译。 这是否是错误使用 ParseRecvCmd 时出现的问题? 我看到 UART 终端上发生了所有最初预定的参数分配、这让我认为不是这样。

    我知道 Msg 结构会在 sl_Socket 调用时返回.SD 值0。 在调用 verify_RET_OK 之前、该值为17。 即使有一个呼叫注释出、由于 某种原因、它仍然变为零。

    提前感谢您。 如果您对调试此问题有任何指导、我们将不胜感激。

    返回错误之前的 UART 终端。

    调用 sl_Socket 之前的表达式

    返回前在 sl_Socket 中的表达式。

    _i16 sl_Socket (_i16域、
    _i16类型、
    _i16协议)
    {
    _slSockSocketMsg_u Msg;
    
    MSG.Cmd.Domain =(_u8)域;
    MSG.Cmd.Type =(_u8)类型;
    MSG.Cmd.Protocol =(_u8) Protocol;
    
    /*验证是否允许此 API。 如果不允许、则
    忽略 API 执行并立即返回、并显示错误*/
    verify_api_allowed (sl_opcode_silo_socket);
    
    verify_RET_OK (_SlDrvCmdOp ((_SlCmdCtrl_t *)&& SlSockSocketCmdCtrl、&Msg、
    null));
    
    if (Msg.RSP.StatusOrLen < 0)
    {
    返回(Msg.RSP.StatusOrLen);
    }
    其他
    {
    return ((_i16)((_u8) Msg.RSP.SD));
    }
    } 

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

    您好!

    您确切使用什么代码来创建 UDP 套接字?它基于 network_terminal 示例吗? 如果您可以向我提供您当前使用的代码、我可以 在我的末尾运行代码、重新生成您的错误、并更好地了解您看到的问题。

    如果您可以使用语法突出显示器插入代码、我将不胜感激。

    谢谢、

    Michael