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.

[参考译文] CC430F5137:SimpliciTI 应用问题

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/987392/cc430f5137-simpliciti-app-issue

器件型号:CC430F5137
主题中讨论的其他器件:SimpliciTI

大家好、

我在 AP HUB 示例应用的基础上构建了我的应用程序、问题在于、有时在软件复位后、AP 的射频功能会受到干扰。 它会停止接收任何数据包、但其他一切都可以正常工作。 (不过、我没有尝试 TX 是否仍然正常工作。) 无论如何、我得出的结论是、我的主程序会定期调用 SMPL_Receive、而 SMPL_Receive 则会调用 NWK_REQUEST_FRAME、在其中调用 NWK_QfindOldest。 因此、在 NWK_QfindOldest 中、函数会检查 (uType = wPtr -> fi_usage)是否发生故障、因为 sInFrameQ 中实际上有一个数据包(wPtr 指向它)、并且该数据包在 fi_usage 中有4个数据包。 FI_USAGETLAG 4为 FI_INUSE_TRANSITION。 此标志不应位于其他任何位置、但在 NWK_QMgmt.c 文件中此函数中的第328行和第391行之间除外。 此标志用于指示正在处理数据包。 在该函数的末尾、fi_usage 始终在某个点更改为 fi_inuse_until 或 fi_inuse_until。 因此、接收器队列现在已满(我使用的队列大小为1)、由于 fi_usage 为4、因此无法处理该队列、并且由于队列已满、无法接收新的数据包。 我不知道4在这里是怎么结束的。 有人有什么想法吗? 发生过这种情况吗?

Stefan Radunovic

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

    您好 Stefan、

    很抱歉耽误你的时间。 我们正努力寻找一位专家为您提供支持。  

    您能告诉我您使用的软件版本是否准确、并说明您是否与默认软件相比进行了任何更改?

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

    您好、Marie、

    我将使用 SimpliciTI 1.1.1。 我确实更改了默认软件、但仅更改了联接句柄函数。 (我不应答来自列表中任何 ED 的加入请求)

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

    您好 Stefan、

    您是使用此器件开发新产品、还是在现有产品上发现此错误?