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.

cc1310 调用SysCtrlSystemReset函数并没有进行复位

Other Parts Discussed in Thread: CC1310

大家好,

我使用cc1310基于easylink开发的时候遇到一点问题,我调用SysCtrlSystemReset函数对软件进行复位(使用led对其进行观察), 但是没有看到其复位(reset),然后追踪到这个函数EasyLink_abort()(EasyLink_abort()在EasyLink_receiveAsync(rfRxDoneCb, 0)这个接收函数后调用的),将其屏蔽掉就可以看到它进行复位(reset),然后继续追踪观察,将串口初始化后,这个函数EasyLink_abort()没有屏蔽掉也能看到它复位(reset),一旦关闭串口,也不能看到它复位(reset)

问题1:为何会出现以上的情况呢?

问题2:我的设备是低功耗电池设备,不需要串口,可以在不初始化的情况下,能将cc1310复位(reset),怎样可以做到呢?

问题3:在EasyLink_receiveAsync(rfRxDoneCb, 0)之后调用EasyLink_abort(),是为了转换为发送状态,如果将这个函数(EasyLink_abort())屏蔽掉是否对发送和切换有影响?

期待你们的回答,非常感谢

  • 切换TX/RX之前必须调用EasyLink_abort
    你想在直接控制reset,你可以使用io中断去调用。
    关于第一个问题,建议在其他driver例子里面试试。EasyLink_abort完成后才能调用其他函数。