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.

[参考译文] CC3200MOD:函数[ConfigureSimpleLinkToDefaultState]中第[503]行的错误[-100]

Guru**** 2768085 points

Other Parts Discussed in Thread: CC3200MOD, CC3200, CC3100, CC3200SDK, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/814576/cc3200mod-error--100-at-line-503-in-function-configuresimplelinktodefaultstate

器件型号:CC3200MOD
主题中讨论的其他器件: CC3200CC3100CC3200SDKUNIFLASH

我正在使用 CC3200MOD Launchpad、在将器件配置为工作站模式时收到此错误。 我不知道器件是如何工作的。 请帮助我了解该问题以及如何解决该问题。 下面是函数"ConfigureSimpleLinkToDefaultState":

静态 long ConfigureSimpleLinkToDefaultState()
{
SlVersionFull ver ={0};
_WlanRxFilterOperationCommandBuff_t RxFilterIdMask ={0};

unsigned char ucVal = 1;
unsigned char ucConfigOpt = 0;
unsigned char ucConfigLen = 0;
unsigned char ucPower = 0;

long lRetVal =-1;
long lMode =-1;

LMode = sl_Start (0、0、0);//<--- 错误行503
ASSERT_ON_ERROR (lMode);

//如果设备未处于站点模式,请尝试将其配置为站点模式
if (Role_STA!= lMode)
{
如果(Role_AP == lMode)
{
//如果器件处于 AP 模式,我们需要等待该事件
//然后再执行任何操作
while (!is_ip_acquired (g_ulStatus))
{
#ifndef sl_platform_multi_threaded
_SlNonOsMainLoopTask();
#endif
}
}

//切换到 STA 角色并重新启动
lRetVal = sl_WlanSetMode (Role_STA);
ASSERT_ON_ERROR (lRetVal);

lRetVal = sl_Stop (0xFF);
ASSERT_ON_ERROR (lRetVal);

lRetVal = sl_Start (0、0、0);
ASSERT_ON_ERROR (lRetVal);

//检查设备是否再次处于工作站中
if (Role_STA!= lRetVal)
{
//如果器件未以 STA 模式启动、我们不想继续
返回 DEVICE_NOT IN_STATE_MODE;
}
}

//获取设备的版本信息
ucConfigOpt = sl_device_General_version;
ucConfigLen = sizeof (ver);
lRetVal = sl_DevGet (sl_device_General_configuration、&ucConfigOpt、
ucConfigLen、(unsigned char *)(&V));
ASSERT_ON_ERROR (lRetVal);

。
。
。
。
。


.} 

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

    您好!

    您使用的是哪个版本的 CC3200 LaunchPad? SDK 的哪个版本? 您是否已更新至最新的 ServicePack?

    1月

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

    您好 Jan、

    LaunchPad:CC3200MODLAUNCHXL

    服务包: CC3100_CC3200_ServicePack_1.0.1.131-2.11.0.1

    SDK: CC3200SDK_1.3.0

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

    您好!

    我需要知道您的 LaunchPad 的版本。 您是否已使用 Uniflash 软件在 sFlash 中上传了服务包?

    1月

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

    您好 Jan、

    我的 launchpad 的版本为 Rev 1.0。  是的、我在第一次编程时下载了服务包。

    Shivam

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

    您好、Shivam、

    上传未修改的 SDK 示例(如 Getting Started_With _WLAN_station)时是否会遇到问题?

    1月

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

    您好!

    不、执行示例代码时没有问题

    Shivam

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

    您好、Shivam、

    很难说出您可能会出什么问题。 您是如何创建项目的? 您是从头开始创建项目还是重复使用了一些示例? 在项目设置中、许多事情可能会出错。 对于 RTOS 项目、它可能会遇到 sl_Task()问题。 我最好使用 SDK 示例并将其与您的代码进行比较。

    1月

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

    您好 Jan、

    我使用了 TCP 套接字示例、它是非 RTOS。 我做了一些更改,在 BsdTCPclient()中,我只将从 UART 接收到的数据包发送到运行在我的计算机上的 TCP 服务器。  

    这个问题不是每次都发生! 只是有时它卡在那里。

    但是、

    当我从 UART 向 TCP 服务器发送数据包(字符串)时,还有一个问题。 它只是不发送完整数据包、而是在服务器上接收到2-3个字符。

    就像我发送"Shivam"时、仅收到"S"或"Sh"。

    这种情况发生在每个数据包中。

    Shivam  

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

    您好、Shivam、

    我想这是因为您如何确定 UART 帧的末尾或者如何使用 sl_Send()。 您可以使用调试器(断点)来确定发送到 sl_Send() API 的字节数量。

    您也可以在 SDK 中查看 serial_wifi 示例。

    1月

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

    您好!

    TCP 套接字问题已得到解决,但 sl_start()仍是一个问题。 我注意到、它只会给调试带来问题、而不会在执行时产生问题。

    Shivam

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

    您好、Shivam、

    很抱歉、很难确定您在示例中所做的导致故障的更改。 我不确定我如何帮助您解决这个问题。

    也许您可以检查 此主题是否 与您无关。 我不确定问题是否与 SDK 1.3相关。

    1月

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

    您好、Shivam、

    跳到这里很晚了。 很难知道您在提供的信息中出现了什么问题。 如果 SDK 示例正常工作、您为什么不修改这些示例以执行所需的操作?

    Jesu