主题中讨论的其他器件: SysConfig
你好
我在定制电路板上使用 CC3220sf 与 MCU 器件。 cc3220sf (更多文本 wifi 设备)正在基于带 TIRTOS 的便携式示例中的 http 服务器。 MCU 和 WIFI 器件通过 UART 连接。
由于该板通过了 SDK 5、20的 WIFI 认证、因此我们正在使用该 SDK。
问题如下:
我从 wifi 设备连接并打开一个页面。 服务器会返回该页面以及打开该页面所需的所有脚本和图像。 加载 js 后、它会自动发送请求让 Wi-Fi 器件和 MCU 器件进入 UART 通信。 大约每10或20次就有1次,此请求就会失败。 如果发生这种情况,通过 http 服务器的所有请求都将失败。 我们可以获取文件和图像、
我可以重新加载该页面、但 httpServerThread 中的 mq_receive 不会触发。
一旦发生这种错误、在对象视图中可以看到5个线程。 空闲任务正在运行且永不停止、.httpServerThread 在 Task_sleep(2)上被阻止、我在代码中找不到它。
在发生预期事件时 UART TX 线程被阻止。 UART RX 任务在"Unknown "(?)上被阻止、应在 UART Rx 上等待中断(阻止从驱动程序调用 UART2_READ)时阻止、但未知器件可能可疑。 在一个信号量上 sl_Task 被阻止。 我在任何地方都找不到 sl_Task 源代码的 TI RTOS 实现、您能告诉我在 SDK 中的什么位置找到它吗?
所有的任务都没有明确的被阻止、我们无法确定原因。 如果不透露太多的细节,因为我不确定我允许分享什么, UART TX 线程将不会触发没有从 httpServerThread 接收数据. 如果 MCU 未从 Wifi 设备接收到数据、则不会触发 UART RX 线程。 对 http 服务器的所有请求大小相对较小、并且在加载时自动且连续发生、一个接一个。 我们可以看到、第一个请求永远不会触发 mq_receive、但由于错误的零星和不可预测性质、很难确认这一点。
刷新页面会重新加载该页面、但 httpServer 请求仍不会通过。 要使其脱离此受电状态、唯一的方法是将其断电然后再接通。
所有硬件初始化都是使用 Code composer 12中的 SysConfig GUI 完成的。
总而言之,我觉得网络处理器和 M4在 CC3220SF 上的通信有故障,但一直无法找出原因(两个多星期了)。 它显然我缺少一些关键的信息来修复它。
请告知
