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:CC3100 WiFi 模块

Guru**** 2526290 points
Other Parts Discussed in Thread: CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1033531/cc3100-cc3100-wifi-module

器件型号:CC3100

大家好、

我已将 wifi 模块(CC3100-simple link)驱动程序文件与 stm32F1微控制器集成在一起。要将 wifi 置于某种模式、我们应使用 sl_start() API 调用、然后使用 sl_wlansetmode (role_AP)进入 AP 模式。

使用 API sl_start (0、0、0)返回1、该值为 role_unknown。

然后、使用 sl_wlansetmode (role_AP)返回-100、即 sl_api_aborted (在所有角色情况下、这些错误都会返回)

论坛上的先前帖子要求确保已刷写或未刷写服务包、已刷写服务包、然后进行检查。

使用 API sl_wlansetmode (role_AP)时、相同的错误仍然存在 SL_API_ABLEBLETED。

请帮助我解决此问题。

谢谢、此致、

Srigandeswaran S

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

    Srigandeswaran S、您好、

    您的移植层似乎存在问题。 CC3100中提供的移植文件专为 STM32F4器件而设计。 您是否已检查驱动程序和配置是否与您的主机 MCU 兼容?

    此外、您是否使用 CC3100 BoosterPack 或定制板进行测试? 您还需要将最新的服务攻击刷写到 CC3100串行闪存中。

    此致、

    Sarah

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

    您好、Sarah、

      是的、同意将主机 MCU IAM 用作 STM32F1器件、并且我已将驱动程序文件从 stm32f4更改为 stm32F1、并在其中刷写了最新的服务包、但遇到了这些错误。

    API 的 sl_start()和 sl_wlansetmode()中都包含一个函数_SlNonOsSemGet,这会导致返回错误代码始终为 Nonos_RET_ERR,这会使名为 DEVICE_RESTART 的标志变为1,进而导致 sl_API_ABLETED。

    是否需要在代码中定义时间戳? 以避免这些误差

    谢谢、此致、

    Srigandeswaran S
        

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

    Srigandeswaran S、您好、

    是的、从 CC3100 SDK 1.3中引入的主机驱动程序1.0.1.11版开始、就需要时间戳机制、如发行说明中所述。

    此致、

    Sarah

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

    您好、Sarah、

     我将介绍发行说明,在代码中定义时间戳机制和所需的计时器文件后 ,sl_start()返回值为0,这意味着它设置了站点模式,但 sl_Wlansetmode()仍返回错误代码-100 sl_api_aborted。

    我不知道为什么返回代码-100、您对此有什么想法吗?

    谢谢、此致、

    Srigandeswaran S

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

    Srigandeswaran S、您好、

    您的移植层仍可能存在问题。 您能否单步执行 sl_wlansetmode 并查看其失败的位置? 其他 API 是否返回相同的值?

    此致、

    Sarah

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

    您好、Sarah、

       我认为移植层不会有问题,我已经单步执行了 sl_wlansetmode()函数,它在一个函数 SlDrvIsTimeoutExpired 处失败,该函数返回 true 将导致以下代码片段发生

    G_PCC->IsCmdRespited = false;
    SL_DRV_LOCK_GLOBAL_UNLOCK ();
    SlDriverHandleError (sl_DEVICE_DRIVER_TIMEOUT_CMD_COMPLETE、cmOpcode、CmdCmpltTimeout);
    返回 SL_API_ABORTED;

    它存在于_SlNonOsSemGet 函数中。

    谢谢、此致、

    Srigandeswaran S

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

    是否可以根由 sl_Start()首先引起问题? 让我们首先了解一下您为什么会获得未知角色类型。