psdk 报错检查

已完成

评论

10 条评论

  • DJI Developer Support
    这个是串口通信发送错误,可能与串口通信的稳定性有关系,如果只是偶尔报一个错误,影响不大。如果是连续的大量报错,需要检查串口硬件环境,以及PSDK功能使用串口带宽是不是超过了波特率。
    0
    评论操作 固定链接
  • dji_dt

    当期存在报次数多了后段错误的问题,所以希望检查是那个接口调用串口通讯报了这个错

    0
    评论操作 固定链接
  • DJI Developer Support
    串口是PSDK设备通信的基本通道,PSDK功能中除高带宽数据走网口(OSDK端口走USB),其他都是走串口。串口是PSDK lib内部调用的,这个要具体查一下是串口通信故障还是程序应用卡了主线程(主要是PSDK对外提供的各个回调函数)。
    0
    评论操作 固定链接
  • dji_dt

    我们在回调通讯中只填写了个future,我们在做 widget 点击压力测试时还是会报这个错误,函数内部实现逻辑:

    static T_PsdkReturnCode PsdkTestWidget_SetWidgetValue(E_PsdkWidgetType widgetType, uint32_t index, int32_t value,
    void*userData)
    {
    USER_UTIL_UNUSED(userData);
    USER_UTIL_UNUSED(widgetType);
    widget_fut_=std::async(SetWidgetValue, index, value);

    returnPSDK_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
    }

     

    0
    评论操作 固定链接
  • dji_dt

    报错打印:
    [-1693485.-199][utils]-[Error]-[DjiMsgq_Send:230) semaphore wait timeout 
    [-1693485.-198][linker]-[Error]-[DjiLinker_RecvTask:259) send msg to queue error 
    [-1693485.-188][utils]-[Error]-[DjiMsgq_Send:230) semaphore wait timeout 
    [-1693485.-188][linker]-[Error]-[DjiLinker_RecvTask:259) send msg to queue error 
    [-1693485.-178][utils]-[Error]-[DjiMsgq_Send:230) semaphore wait timeout 
    [-1693485.-178][linker]-[Error]-[DjiLinker_RecvTask:259) send msg to queue error 
    [-1693483.-746][linker]-[Error]-[DjiCommand_SendAsyncHandle:887) Command async send error 0 
    [-1693482.-552][linker]-[Error]-[DjiCommand_SendAsyncHandle:887) Command async send error 0 

    0
    评论操作 固定链接
  • DJI Developer Support
    可以把这个注释掉试试。
    0
    评论操作 固定链接
  • dji_dt

    当前检查不到这个是哪里的报错

    0
    评论操作 固定链接
  • DJI Developer Support
    报错是lib端的,通信受阻了导致信号量没有释放。
    0
    评论操作 固定链接
  • dji_dt

    所以需要我注释哪里呢,有代码相关说明吗

    0
    评论操作 固定链接
  • DJI Developer Support
    上面有提供截图,图片可能上传失败了。把回调函数:PsdkTestWidget_SetWidgetValue中的实现部分先注释看看。
    0
    评论操作 固定链接

请先登录再写评论。