Part Number:CC1352P
1. CC1352P在正常使用过程中,偶尔会发生了RF Core死机的情况,此时如果reset整个设备,一切恢复正常;
2. 但reset整个设备,需要很大的额外开支;
3. 所以,想咨询一下,有没有单独reset RF core的方法?
Nick Sun:
您好,
收到您的问题了,我们升级到英文论坛给工程师看下,有答复尽快给到您。
,
Nick Sun:
您好,
我们工程师建议你参阅下帖,希望能有所帮助:
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_1GHz_cc1352p7-ability-to-reset-the-rf-cpu-from-the-application-processor
,
Gilbert DQ:
我们观察到,程序在执行某一次Easylink_receive()时,(超时时间设为40ms)会一直block在其内部,无法退出。就此,我们判定RF core死机了,想要一个reset RF core 的手段来解决此问题。
经过分析Easylink_receive()和RF_pendCmd()的源代码,我们认为,程序应该停止在了Easylink_receive()–>RF_pendCmd()–>SemaphoreP_pend(&h->state.semSync, SemaphoreP_WAIT_FOREVER);位置。
此时,如果在其他task调用RF_close()和RF_open(),我认为是无效的,因为Semaphore被占用了。
,
Nick Sun:
您好,
我们不认为是 RF core崩溃了,但很可能是 EasyLink 在哪里出错了。您可以共享代码中被卡死的部分吗?