我有一个运行 simplelink_cc13x2_26x2_SDK_4_20_00_35的 CC1312R 和由 SmartRF Studio 2.13.1版(构建号180)生成的标准射频驱动程序。
在我的应用中、我有以下用于发送和接收射频流量的代码:
当我想要发送数据时、外部函数为 rfFill;当我收到 某些数据并且只是通过 UART 转储时、外部函数为 rfDumptoUART。
在运行了一段时间并进行了大量的接待之后、我需要进行数据转换。 更精确地说:
-在 T0时 、一个数据包被发送到 CC1312R 并被接收。 我无法真正判断正在发生什么、但 rfDumptoUART 似乎 没有 被调用。
-在时间 T1 (>T0)时,会向 CC1312R 发送另一个数据包并将其接收。 使用 时间 T0的数据调用 rfDumptoUART。
-在时间 T2 (>t1)时,会发生相同的事情,并且我获得时间 T1的数据。
两次接待之间的时间间隔可能很短,但通常在两次接待之间以秒甚至几分钟为单位。 换言之,我可以连续举行几次近距离的招待会,但实际上,接待 时间基本上是及时的。
我可以承受丢失数据包的代价、但我无法承受数据的混淆和移动。
似乎队列已移位。
我的代码中有什么问题吗? 什么可能导致此问题? 如何调试此问题?