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.

[参考译文] CC3200:将入门"wlan_station)、应用程序移植到 CC3200定制板时遇到问题

Guru**** 2577085 points
Other Parts Discussed in Thread: CC3200SDK, CC3200-LAUNCHXL, CC3200, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/621848/cc3200-trouble-porting-getting-started-wlan_station-application-to-cc3200-custom-board

器件型号:CC3200
主题中讨论的其他器件:、 、UNIFLASH

我已使用正确的 pinmux 文件修改了示例项目(来自 CC3200SDK_1.3.0)、并将 UART 终端切换到 UARTA1。  

电路板正常工作、并且提供 UART 输出。  我正在通过 CC3200-LAUNCHXL 对定制板进行编程。

我已根据此论坛主题将我的 simplelink 编译配置设置为 OS_DEBUG、但我不确定是否有必要:  

我添加了一些 UART 输出来提供帮助、如*所示。

当运行 wlan_station 应用程序时、这是 UART 输出:

(一
CC3200 WLAN_station 应用
(一

*正在启动调度程序
* WlanStationMode 开始
*将 simplelink 配置为默认状态
* simplelink 启动
[一般事件]- ID=[-77]发件人=[6]

[一般事件]- ID=[-78]发件人=[2]

*lMode = 0
主机驱动程序版本:1.0.1.11
编译版本2.0.7.0.31.0.4.1.1.5.3.3
函数[ConfigureSimpleLinkToDefaultState]中第[509]行的错误[-7]
*lRetVal =-7

 

在 ConfigureSimpleLinkToDefaultState() 中的 sl_start 发生常规事件消息,lmode 是标识站模式,lRetVal 是来自 ConfigureSimpleLinkToDefaultState 的返回值。   由于返回值为负、代码随后进入 loop_forever ()。

感谢您的任何帮助。

谢谢、

Alex

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

    由于代码在 sl_start 中失败、您能更详细地描述电路板吗?

    请根据硬件设计检查清单(processors.wiki.ti.com/.../HardwareDesignReviewProcess.zip)仔细检查您的电路板 、另请参阅 www.ti.com/.../swru370a.pdf

    您在代码中的哪个位置添加了这些 UART_PRINT 语句?

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

    您的 UART 日志没有意义。 您在 SDK 示例中进行了哪些修改?

    您的第一个 sl_Start()返回-7 (在第509行)。 但是,当这行位于此 sl_Start()之后时,如何在有关 NWP 版本的日志信息中输入? 请检查您是否在没有停止的情况下两次调用 sl_Start()。 此问题不应与 SimpleLink 库的调试版本(如上面的链接)连接,因为您的 sl_Start()返回。

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

    您好、Bryan、

    该板相对简单、CC3200通过 SPI 连接到模数转换器。  该设计使用 Launchpad 作为参考并添加了 A/D 转换器。

    硬件已验证并正常工作。

    我添加了 UART_PRINT 语句作为调试工具、但我已经删除了这些语句、以便它们不会混淆这个问题。  输出相同:

    [一般事件]- ID=[-77]发件人=[6]

    [一般事件]- ID=[-78]发件人=[2]

    主机驱动程序版本:1.0.1.11

    编译版本2.0.7.0.31.0.4.1.1.5.3.3

    函数[ConfigureSimpleLinkToDefaultState]中第[509]行的错误[-7]

     

    当我注释掉 ConfigureSimpleLinkToDefaultState()时,设备不再无限循环,事件信息仍会打印,但设备会继续建立连接,现在可以发送和接收数据包。  为什么函数 ConfigureSimpleLinkToDefaultState()在 launchpad 器件上运行时与我的电路板器件不同?

    谢谢、

    Alex

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

    您可以共享您的代码吗?

    我想您已经通过 API /sl_Start()/启动了 SimpleLink,然后调用 ConfigureSimpleLinkToDefaultState()。 在 ConfigureSimpleLinkToDefaultState()函数的开头,再次为 sl_Start()。 此时不允许两个不带 sl_Stop()的 sl_Start()。

    (笑声) BTW、您尚未在设备中安装最新的 ServicePack。

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

    我删除了额外的 UART 输出、因为我认为它可能会引起混淆。 我可以共享该代码、但它只是 CC3200SDK 1.3中名为 wlan_station 的入门示例代码。 我将引脚多路复用器配置文件用于定制板。 在调用 sl_stop 之前、我可以确认示例代码只调用 sl_start 一次。

    您提到的有关服务包的内容非常有趣、因为我使用 Uniflash 更新了 SDK 1.3文件夹中的最新版本。 LaunchPad 和电路板的输出列出了这些相同的值。

    主机驱动程序版本:1.0.1.11
    编译版本2.9.0.0.31.1.4.1.1.3.0.3.37

    这是不正确的还是错误的版本?

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

    您最近的帖子使用的是当前版本。

    当您调用 sl_start()时,网络处理器可能已经在运行。 确保在使用 sl_stop()或器件的下电上电之间停止 NWP。

    作为快速测试、请尝试在调试会话之间进行下电上电。 请尝试一个名为 disable_debugger_reconnect 的项目选项。

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

    由于自上次响应后经过的时间、我将关闭此线程。 如果您有任何与此查询相关的问题、请创建新帖子并参考此主题。

    谢谢!

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

    通过使用 Uniflash 进行格式化、然后应用服务包、我能够做到这一点。  如果它已经运行了正确的版本、我不知道这是如何修复它的、但它确实起作用了。  希望这将帮助下一个遇到相同问题的人。

    Alex