线程中讨论的其他部件:MSP432P401R, CC3120MOD, CC3120, 测试
您好,
我一直在为一门大学课程制定一个计划,该课程使用两台 MSP432P401R 笔记本电脑,每台都配备了用于加速计采样物联网解决方案的 CC3120MOD 启动包。
到目前为止,我一直在使用 CC120的收发器模式(Rx 和 Tx)的混合模式在设备之间进行初始化过程,随后是通过 UDP 套接字传输数据的 AP/STA 连接。 最近,我决定尝试跳过收发器过程(最初用于确定设备是否需要保持唤醒状态),而是使用 AP/STA 连接来执行唤醒和数据传输步骤,因为我发现使用收发器模式唤醒会产生混合结果。 但是,这似乎造成了一些问题。
跳过收发器序列并直接连接到 AP/STA 连接时,STA 板成功连接到 AP 板,但使用 STA 板上的 SL_SendTo 的任何呼叫都会导致 STA 程序失败。 我在暂停 CCS 调试器时看到的只是程序在下面所附代码的 driverlib.c 行1737中输入了一个无限循环。
该程序的这一部分以前工作正常,我可以看到 AP 主板收到的数据包带有 SL_Recvfrom。 我发现程序在 SL_SendTo 上失败,并且完全没有更改程序本部分所依赖的代码,这是很奇怪的。
我认为这可能是由于 MSP432限制了我所需要的一切,因为我也在从 ADC 引脚采样。 我在测试该程序时没有进行 ADC 采样,似乎可以正常工作,但同样,在使用收发器初始化序列时,该代码也可以正常工作,即 ADC 采样,以及所有这些。
我不确定要在哪个论坛上发布此内容(因为这可能是硬件问题),但我认为 Wi-Fi 论坛将成为您的位置,因为该程序仅因 SDK 驱动程序功能调用而失败。 我很高兴分享我所拥有的任何代码,并且我愿意对代码做一些小的修改,以便其他人测试(某些过程依赖于 CC3120的 MAC 地址)。
提前感谢为您提供正确的帮助或指导,
格雷格
#if defined(__GNUC__) void __attribute__((naked)) CPU_wfi(void) { // // Wait for the next interrupt. // __asm(" wfi\n" " bx lr\n"); } #endif #if defined(__ICCARM__) void CPU_wfi(void) { // // Wait for the next interrupt. // __asm(" wfi\n"); }