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.

[参考译文] CCS/CC3220S-LAUNCHXL:为什么在单独的任务下网络运行总是会出现问题?

Guru**** 2563960 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/816288/ccs-cc3220s-launchxl-why-is-there-always-a-problem-with-network-operations-under-a-separate-task

器件型号:CC3220S-LAUNCHXL

工具/软件:Code Composer Studio


大家好、我目前正在学习使用 CC3220、现在我遇到了一个问题。
我尝试在正式例程 network_terminal_CC3220S_LAUNCHXL_tirtos_ccs 中修改其结构、删除函数 cmd_Prompt、在该位置创建两个新任务和一个邮箱、如下所示:
(__LW_AT__模仿例程:mailbox_CC3220S_LAUNCHXL_tirtos_ccs)




然后编写两个新的任务函数:



然后运行该程序并在任务 wirter 中发现、当函数 sl_WlanConnect 被执行时、它会直接跳转到读取任务。 (__LW_AT__我确认 CC3220已正确连接到网络。) 
读取任务执行后、读取任务挂起、然后返回到写入器任务、以在 sl_WlanConnect 之后继续执行该语句、
并执行到 sl_Socket。 当它不继续时、它将跳转到一个无限循环、如下所示:
但是、如果网络操作和打开套接字的操作是在任务建立之前进行的、 
这两个任务将被正确切换。 您可以使用网络调试助手检查 UDP 是否成功发送。
现在、我对 SL 的功能感到困惑、为什么在单独的任务中调用时总是会出现不同的问题。 




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

    您好、张锡奇、

    您有一个例外、这通常意味着您尝试访问未初始化的存储器或外设。

    请尝试调试导致异常的命令、这将告诉您问题所在。

    我看到您在构建邮箱之前触发任务。 这可能是问题所在。

    为什么直接连接 TIRTOS 而不是通过 POSIX API 连接?  

    BR、

    Kobi