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.

[参考译文] CC3100:无线电工具错误-100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/569749/cc3100-radio-tool-error--100

器件型号:CC3100MOD
主题中讨论的其他器件:CC31XXEMUBOOSTCC3100

使用 CC3100LibUART.dll 时、我经常从 RadioToolOpen 收到-100个错误。  

我尝试了两个同时产生此错误的设置、这使我相信问题在于 CC3100LibUART 本身。  

首次设置:

硬件: 连接到 PC 的 CC31XXEMUBOOST 板。 升压板通过一些布线连接到 CC3100 UART。 此 CC3100位于我们正在开发的器件上。

软件: 通过 LabVIEW 调用 CC3100LibUART。 我正在运行的代码只需使用 RadioToolOpen 打开端口、等待一秒钟、然后使用 RadioToolClose 调用关闭端口。  

问题: 使用此设置、我将在循环中运行代码、并且可以在 RadioToolOpen 调用抛出-100错误之前多次运行代码(30到500以上)。 它看起来是间歇性的、不可预测的。  

第二个设置:

为了确定第一个设置中问题的根源,我使用了以下硬件和软件设置。 老实说、我希望此设置不会出现问题、这意味着问题出在我们的器件中。 但是、在此设置中、我仍然经常遇到 RadioToolOpen -100错误。  

硬件:CC31XXEMUBOOST 板连接到 PC 并直接连接到 CC3100MODBOOST 板。  

软件: 与上述相同、但现在仅连接到 TI 硬件。  

问题: 与第一个设置相同。 但是、TI 硬件的错误似乎更频繁发生、因为在我得到-100错误之前、我似乎无法获得超过134次的打开/关闭。  

底线:

导致此行为的原因是什么? 如何更改设置以使我不再收到此错误? 这真的非常令人沮丧。

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

    CC3100上加载了哪个 Service Pack 版本? 您是否有重建库的环境?

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

    我正在使用 ServicePack 1.0.1.6-2.6.0.5。 我注意到有一个新的 Service Pack 可用、即1.0.1.6-2.7.0.0、因此我将下载并试用它。  

    此时我没有重建 dll 的环境。 Eclipse 或 Visual Studio 是否是用于重建 dll 的适当环境?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matt、请使用 Visual Studio
    亚伦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将对其进行设置。 在重建或重新构建之前、我是否需要修改它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matt、

    首先尝试更新服务包、然后您可以尝试更改 RadioToolOpen 函数、根据错误发生的位置提供不同的返回代码。

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

    升级服务包没有帮助。 您对我应该在 dll 中具体更改的内容有什么说明/建议吗?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试更改 RadioToolOpen 函数以根据错误发生的位置提供不同的返回代码。 然后、您可以缩小失败的特定 API 调用的范围。

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

    你好,Aaron -  

    我将 RadioToolOpen 函数更改为以下内容。 我最终得到一个错误-200,这意味着我之前看到的-100错误可能来自 sl_Start()。  

    是否有关于如何进一步解决此问题的建议?

    Int32 RadioToolOpen (uint8 comport、uint32波特率)
    {
    unsigned char policyVal;
    int RetVal = 0;
    SlStudioUartIfParams_t params;
    
    params.baudrate =波特率;
    params.ControlEnable = 1;
    params.CommPort = comport;
    
    RetVal = sl_Start (NULL、(char*)&params、NULL);
    if (RetVal < 0)
    {
    RetVal =-200;
    Return RetVal;
    }
    
    //确保策略设置为非 Auto */
    RetVal = sl_WlanPolicySet (sl_policy_connection、sl_connection_policy (0、0、0、0、0、0、0、0、0)、
    
    1);(如果 RetRetRetralff
    
    
    
    
    = 1);(如果为-300);
    if (RetVal < 0)
    {
    RetVal =-400;
    retVal;
    }
    
    RetVal = sl_Start (NULL、(char*)&params、NULL);
    
    retVal;
    } 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    泵。 请 TI 的某个人回复吗? 我发布此信息已超过24小时。 48小时后即将推出...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我是否必须开始新的主题、以便有人对此进行研究?

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

    器件型号:CC3100MOD

    我首先在这个主题上提出了这个问题:

    https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/569749

    但是、我还没有听说过 TI 的任何人、所以我开始这个新话题是为了引起一些关注。 我已经等待另一个线程的响应6天了、我已经迫不及待了。  

    CC3100LibUART dll 在调用 RadioToolOpen 函数时会间抛出-100错误。 我更改了代码以缩小错误的来源、结果我修改的代码给出了-200的响应、并在下面插入了代码。 鉴于错误来自第一个 sl_Start(),如何进一步解决此问题?

    1
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18
    19.
    20.
    21.
    22.
    23
    24
    25
    26
    27.
    28.
    29.
    30
    31.
    32
    33.
    34
    35.
    36.
    INT32RadioToolOpen(UINT8 comPort, UINT32baudRate)
    {
        unsigned charpolicyVal;
        intretVal = 0;
        SlStudioUartIfParams_t params;
        params.BaudRate = baudRate;
        params.FlowControlEnable = 1;
        params.CommPort = comPort;
        retVal = sl_Start(NULL, (char*)&params, NULL);
        if(retVal < 0)
        {
            retVal = -200;
            returnretVal;
        }
        /* make sure policy is set to non AUTO */
        retVal = sl_WlanPolicySet(SL_POLICY_CONNECTION, SL_CONNECTION_POLICY(0,0,0,0,0), &policyVal, 1);
        if(retVal < 0)
        {
            retVal = -300;
            returnretVal;
        }
        retVal = sl_Stop(0xFFFF);
        if(retVal < 0)
        {
            retVal = -400;
            returnretVal;
        }
        retVal = sl_Start(NULL, (char*)&params, NULL);
        returnretVal;
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matt、

    如果您能够将 CC3100 BoosterPack 和 EMUBOOST 直接连接在一起、您应该能够查看 Radiotool 的 SPI 接口版本是否工作正常。 对于 UART 问题、您能否详细说明导致此错误的最小序列?

    亚伦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不明白为什么我会使用 SPI 总线、因为 CC3100LibUART dll 很可能会出现问题。 正如我在第一个帖子中所述、我发现 TI 硬件(CC31XXEMUBOOST 与 CC3100MODBOOST)和我们自己的硬件(CC31XXEMUBOOST 与我们的硬件上的 CC3100)都存在此问题。 这告诉我该问题最有可能与 dll 有关。

    我已经详细介绍了导致该误差的最小序列。 我现在调用 RadioToolOpen。 调用时会导致间歇性错误。 如之前的帖子中所详述,您可以看到问题来自 sl_Start()函数。 我没有太多的时间来解决此 dll 问题,如果能帮助您了解 sl_Start()导致间歇性错误的原因,我将不胜感激。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我要在这里获得任何帮助吗?我要被吹走吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matt、
    我们看到了一些与将 Radiotool 与 UART CC3100配合使用相关的问题。 即连接/断开连接重新连接时出现问题。 尽管在连接之间重新启动无线电工具似乎可以解决该问题。 我们将对此进行研究。

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

    你好,Aaron -  

    您能否让我更深入地了解"重新启动无线电工具"涉及的内容?

    谢谢

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

    您好!

    我认为解决方案可以是 DLL 的动态链接、而不是应用程序中 DLL 的静态链接。 在关闭与 CC3100的连接后、您将需要从内存释放/取消分配 dll、然后再使用之前、将其动态链接。

    1月

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

    感谢您的建议。 遗憾的是,动态加载/卸载 dll 不能使我避免 DLL 正在抛出的错误。

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

    嗯... 我没有太多想法。 您是否已尝试使用无线电工具 CLI? 如果此 dll 无法正常工作,则应尝试其他方法。

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RadioTool CLI 是否在机罩下使用 CC3100LibUART.dll? 我以为是这样。 如果有、CLI 也不会帮助我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matt、

    我不知道无线电工具是如何设计的、但我想使用同一个库。 但是 Aaron 在前面的回答中说、重新启动连接之间的无线电工具可以解决问题。 形成我的观点视图、我认为可以通过无线电工具 CLI 来实现。

    我认为您应该创建.bat 文件、并再次调用 RadioTool CLI、然后测试是否出现问题。

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

    1月-  

    由于 CLI 界面加载并卸载 dll (至少我认为是这样),因此似乎 CLI 界面可以解决 dll 错误问题。 错误肯定仍会以相同的速率发生、这表明需要修复的 DLL 存在实际问题。 区别在于、我可以在不重新启动程序的情况下通过 CLI 界面从错误中恢复。 感谢您的建议。  

    TI -请在您准备好更稳定版本的 dll 时告诉我;我想对其进行测试。

    谢谢!

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

    TI -  

    您的 dll 中的问题是否有任何进展? 我一直在耐心等待修复。  

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

    请使用 CLI 进行开发。 我们还不知道 DLL 是否可以修复、因为它取决于 FTDI 驱动程序的行为。

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

    CLI 不是基于 dll? 我在 CLI 中看到过相同的问题、但它们更易于处理。 你们不能使用 FTDI 来解决您的 dll 问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一周后没有回复 我想、这并不会引起它所需的关注、这告诉我 TI 的优先事项在哪里。

    我必须在这里表达一些沮丧。 TI 缺乏技术支持令我非常失望。 我不必在两次回复之间等待数周、尤其是当问题在 TI 结束时

    我知道 TI 只是通过减少技术支持的访问来节省资金、但从长远来看、这并不是很好的结果。 良好的客户服务和支持非常重要。