TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310: SysCtrlSystemReset复位流程

Part Number:CC1310

HI,

    https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_1GHz_cc1310-reset-rf-core RF_close() 然后再调用SysCtrlSystemReset()。

    如果rf内核已经调用了EasyLink_transmit或EasyLink_receive,处于阻塞状态时,调用RF_yield()然后调用 RF_close()流程能关闭内核吗,还是必须得发送接收完才能进行?

谢谢

Nick Sun:

您好,

感谢您的提问。

您可以参考该帖子:https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/172825/cc1310-sysctrlsystemreset

如果您想要在发送或接收过程中关闭RF内核,您需要使用 EasyLink_abort 函数来取消当前的操作,然后再调用 RF_yield 和 RF_close。

,

ruimao cong:

是否可以在看门狗的回调中调用这个复位流程

,

Nick Sun:

您好,

RF_yield 或 close API 不应从回调中调用,而只能从任务上下文中调用。因为我们不能保证这些行为将按照预期的回调执行。

,

ruimao cong:

你好,那如果线程阻塞了,无法运行这个流程,那看门狗重启不就没有按照这个流程了吗

,

Nick Sun:

您好,

您这边为何不用非阻塞的命令: EasyLink_transmitAsync() 和 EasyLink_receiveAsync()?

,

ruimao cong:

如果是线程阻塞了呢

,

Nick Sun:

您好,

使用EasyLink_transmit时发送速度较快,一般不会阻塞,如果阻塞了也只能强制重启了。EasyLink_receive可以设置一个接收超时的时间防止阻塞。

赞(0)
未经允许不得转载:TI中文支持网 » CC1310: SysCtrlSystemReset复位流程
分享到: 更多 (0)