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.

[参考译文] CC3100BOOST:"getting_started_wlan_ap""tcp_socket "示例在 sl_Start 中挂起(0、0、0)

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/565126/cc3100boost-getting_started_with_wlan_ap-and-tcp_socket-examples-hang-in-sl_start-0-0-0

器件型号:CC3100BOOST
主题中讨论的其他器件:CC3100

您好!  

我正在使用 EZKIT-BF609 (µCLinux)处理 CC3100项目,我已经尝试了"SPI_DEBUG_TOOL"示例,它可以与 SPI_MODE_0配合使用。

我测试了示例"getting_started_with wlan_ap" 、它始终挂起到 sl_Start (0、0、0)函数中、我尝试删除"#define sl_platform_multi_threading"、但它不起作用。  

请您对此问题有什么想法吗?  

谢谢

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

    您好、Gharbi、

    遗憾的是、SPI_DEBUG_TOOL 并不是您的移植工作是否成功的完美标记。 检查您是否为 user.h 中的所有定义提供了函数(例如 sl_IfRegIntHdlr)。 您还应该通过在驱动程序代码中添加延迟来确保满足计时要求。 您可以在以下位置找到有关时序要求的指南: processors.wiki.ti.com/.../CC31xx_Host_Interface

    此致、
    Sarah

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

    您好、Sarah、

    唯一的时序要求是 NHIB 时间必须大于10ms、我认为有一个精确的外部锯功能中 OS 配置的方案。 我在 SimpleLink 用户指南中进行了搜索、仅找到以下信息:

    那么、您能否解释一下我必须修复的具体配置?  

    此致

    Hamed

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

    您可以在"SPI 主机接口"页面 processors.wiki.ti.com/.../CC31xx_SPI_Host_Interface 的每个图下找到有关交货周期的信息、特别是有关芯片选择的信息

    您还可以查看 CC3100数据表中的第4.11.4.1节主机 SPI 接口时序。 我们无法提供特定配置、因为移植工作的次数取决于您的主机平台及其工作方式。

    sl_Task 不会是问题、因为您尝试运行的示例是非操作系统。 您很可能永远不会收到 SPI 事件、因为 SPI 接口由于计时或其他移植问题而无法正常运行。 这意味着 sl_Start 无法完成、因为它会不断寻找来自 CC3100的事件。

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

    您好、Sarah、


    感谢您的回复、   感谢您提供 有关时间要求的信息。

    我能够解决这个问题、这是 SPI_READ 函数中缺少验证(当 length=0时)。 在 driver.c 中、有一个函数(_SlDrvRxHdrRead)在 len=0时调用 sl_IfRead

     

    如果 ShiftIdx=0、则无需读取字节的其余部分。

    现在我有另一个问题:异步事件处理程序函数不会被调用,应用程序(“tcp_Socket”)卡在  _SlNonOsMainLoopTask()

    这个问题也是由 SPI 接口引起的、还是由 user.h 中缺少配置引起的?

    PS:我定义了在 tcp_Socket 示例中调用的所有事件处理程序。

    此致  

    Hamed

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

    我已经回答了您对新主题 的后续问题:e2e.ti.com/.../2077276

    此致、
    Sarah
x 出现错误。请重试或与管理员联系。