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.

[参考译文] CC3120MOD:函数 SL_WlanConnect()返回错误代码-2005

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1078988/cc3120mod-function-sl_wlanconnect-returns-error-code--2005

部件号:CC3120MOD
“线程”中讨论的其它部件:CC1352RCC3120,TEST

您好,

我们有一台基于 CC1352R 和 CC3120MOD 的设备。 该项目是使用 SDK simplelink_cc13x2_26x2_sdk_4_10_00_78和 WiFi 插件 simplelink_sdk_wifi_plugin_2_40_00_22创建的。 设备工作正常并已通过认证。

我们决定添加新功能,并使用 TI 推荐的最新 WiFi 插件 simplelink_SDK_WIFI_plugin_4_20_00_10来更新项目。 更新后,除函数 SL_WlanConnect()外,代码工作正常。 返回值始终为-2005。 与此同时,我们在 AP 中看到了设备的连接和可见性以及给定的 IP 地址。 此代码同样可以与旧 WiFi 插件正常工作。

我尝试调试 SL_WlanConnect()函数的执行。 我发现,如果我在 RetVal =_SlDrvMsgReadCmdCtx (pCmdCtrl-> Opcode,IsLockRequired )上放置断点;/*将在函数 _SlDrvCmdOp(...)中释放全局锁定*/,并在该断点后继续执行代码,返回值始终为0,代码正常工作。 这种行为的原因可能是什么?

请提前感谢您的回复。  

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

    安琪尔:

    我已将此线程分配给我们的一名应用工程师,以供您研究。

    他们应该很快就会回来。

    巴西,

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

    您好,

    请您帮助我们。

    在过去的2-3天里,我们进行了许多额外的测试,情况也是一样的。 错误总是-2005。 即使该功能的执行成功,我们也会看到相同的错误,以及其他函数(例如 SL_FsOpen()),当我们尝试在 WiFi 模块中写入新的 WiFi 配置文件时)。 在本论坛中检查类似主题时,问题始终与 SPI 通道或主机驱动程序的移植有关。 我们对 SPI 通道有绝对的把握。 主机驱动程序无法正确移植的原因可能是什么?

    有关该项目的更多信息:

    1.最初的项目是使用 WiFi 插件2.40.0.22创建的。 现已使用 WiFi 插件4.20.0.10进行更新。

    2.原始 user.h 文件未更改。  使用 driver_platform=CC26X2,只能再次生成 simplelink.a 文件。

    我们的项目基于主 MCU CC1352R 和 CC3120MOD。

    这是一个 NORTOS 项目。

    同样,该代码在 WiFi 插件2.40.0.22中工作正常,但在 WiFi 插件4.20.0.10中不工作(或部分工作-具有内部配置文件的常规 WiFi 传输工作正常)。  

    我们认为,最后一个 WiFi 插件4.20.0.10无法与 NORTOS 项目配合使用,或者存在问题。

    您能否确认无线插件4.20.0.10是否已通过 NORTOS 项目测试和验证?

    如果答案是“是”,如何继续? 有什么想法可以用正确的方式来编译主机驱动程序?

    我们需要您的帮助。 项目应在2周后准备就绪。

    非常感谢你的帮助。

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

    安琪尔:

    对延误表示歉意。 -2005定义为 SL_API_ABorted。  我是否正确理解当您输入断点时,函数将返回0并正常工作? 如果您加上一小段延迟,这是否可以解决问题?

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

    您好,

    是的,正确。 如果  RetVal =_SlDrvMsgReadCmdCtx (pCmdCtrl -> Opcode,IsLockRequired)上存在断点,则返回值为0。 如果禁用断点,则返回值始终为-2005。

    我们随机看到相同的错误,并看到其他函数。 请参阅我的上述帖子。

    同样,该项目是使用 WiFi 插件 v2.40.0.22创建的,并且工作正常。 同一项目使用 WiFi 插件 v4.20.0.10进行更新,并且不稳定(随机错误-2005来自不同功能)。 原因可能是什么? 根据我们的说法,主机驱动程序的端口正确。 如果有具体问题,请告诉我们。

    此致。

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

    您是否使用相同的 SPI 总线与 CC1352和 CC3120通信? 如果是这样,则可能是这2个驱动程序正在发生冲突。 是否可以禁用一个并查看问题是否消失?  

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

    安琪尔:

    我已经比较了两个版本的插件中的默认 user.h。 4.20版本中有大量新增内容,但这些内容主要在“SL_PLATFORM_MULTI_threaded”宏下。 您是否碰巧定义了此宏?

    我还看到新增了一些功能,最好将 user.h 重新基于4.20插件中的功能。  

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

    您好,

    我不确定我是否理解您的问题。

    CC1352R 和 CC3120MOD 之间的通信使用 SPI 通道- SPI0。 我们不使用 SPI1。

    SPI0信道已连接,并且使用不同/单独的 CS 信号与附加 IC - LF 接收器相连,但只有当 WiFi 模块处于休眠模式时,与它的通信才会进行。 顺便说一句,我们在没有额外 SPI 通信的情况下测试了该项目,结果是一样的。

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

    您好,

    我们的项目是一个无 RTOS 项目。 这就是 为什么不应定义 SL_platform_multi_threaded (User.h 中的默认状态)。 我们使用库文件/CS/nortos/simplelink.a.

    我不确定是否应该使用旧的 User.h 文件代替新的 User.h 文件。

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

    您好,

    您之前提到,user.h 没有更新,也没有像4.20插件中那样使用。 我的建议是尝试从新插件更新 user.h。  

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

    您好,

    已经完成了。

    我们认为,没有必要更新/修改 user.h 文件。 其中的所有设置都是我们的正确设置。  未定义 SL_PLATFORM_MULTI_threaded。 我们只使用正确的 SDK CC13X2 26X2 v4.10.00.78和 driver_platform=26X2重新编译了 simplelink.a 文件。

    顺便提一下,今天我们使用下一个经过验证的 SDK CC13X2 26X2 v4.20.00.35测试了该项目,结果是一样的。

    可能我们错过了 CC1352R MCU 主机驱动程序的移植过程。

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

    安琪尔:

    好的,明白了。 此时,我想创建一些调试操作。 您能否探测 SPI 总线并确定是否存在冲突以及数据是否有意义?  

    如果您可以从 NWP 收集日志并将其发送给我,这将对我有所帮助。 我可以确定问题是否出在 NWP 方面。  

    最后,您能否尝试查看启动板上是否出现此错误? 也就是说,如果您使用 CC1352和 CC3120启动板并重新安装插件,错误是否仍然存在? 然后,我可以从我的角度复制和诊断您的问题。  

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

    您好,Sabeeh,

    感谢您的回复。 我会尽力做你想要的一切,但这需要时间。 我必须购买 CC3120启动板。  

    在此期间,我想告诉大家我们从今天上午开始的最后一次测试。

    让我重复一下我们如何看待这个错误-2005。

    我们的设备只能使用一个写入的 WiFi 配置文件。 设备会定期使用此配置文件传输 WiFi 消息。 我们在这里看不到任何问题。  

    但当我们尝试使用 SL_WlanConnect()函数连接到不同的 AP 时,返回值/错误始终为-2005。  请不要忘记,旧版 WiFi 插件2.40.0.22不存在此错误。

    今天的新信息是,在功能 SL_WlanConnect()结束之前始终存在致命错误事件。 错误类型为 SL_DEVICE_EVENT_Fatal_NO_CMD_ACK,代码为35968。

    请参阅随附的图片。

    我希望这能为我们提供更多有关问题性质的信息。

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

    安琪尔:

    我还会尝试在我身边复制此问题,并在有任何问题时向您提供更新。

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

    你好,Sabeeh,

    有新消息吗? 您是否成功再现了您的问题? 有什么想法吗?

    据我们所述,SPI 通道没有问题。 硬件和 SPI 通道通过两个不同的项目进行测试。 我希望下周能提供 NWP 的日志文件。

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

    安琪尔,你好!

    不幸的是,我们尚未能够提出这一点。 我们仍在努力将硬件整合在一起,然后我们可以启动调试。  

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

    安琪尔:  

    我终于能够从 simplelink WiFi 插件 v4.20中获得网络终端示例。 我没有遇到任何错误。   

    您是否曾尝试过获取有关启动板的任何示例?  

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

    嘿,萨贝,

    感谢您浏览此处。 现在,移植到4.20 SDK 的工作已暂停,因此我们可以关闭此线程,并在新线程出现时启动它。 我也这样做了,似乎网络终端应用程序工作正常。

    慕尼黑