工具/软件:
我正在尝试跟踪 CC1311P3 固件是否存在导致挂起(并且最终看门狗复位)的问题。 我已禁用看门狗以尝试查找故障代码、但当发生故障时、调试器断开连接。 我注意到这发生在某些射频内核故障上(例如,在队列中放入过多命令,然后无论如何都尝试发出另一条命令:调试器将停止并断开连接)。 该问题是间歇性的、由于调试器断开连接、因此很难跟踪。
调试器断开连接是否有原因? 是否有可能导致此行为的故障列表? 一个问题是、我的硬件很少出现此问题、但在另一办公室的硬件上更一致地出现此问题。
我知道问题似乎是在传输完成后发生的。 传输后、固件尝试将射频置于接收模式、然后 在通道更改后不久返回接收模式。 崩溃似乎发生在传输完成后、但在通道更改之前。 我无法确认它是否在发送后实际进入 Rx 模式、但我怀疑这是故障发生的地方。
我还添加了一个错误回调(添加了指向 rfParams.pErrCb 的指针)、但代码没有进入该函数。