错误码共有7位,前两位表示错误类型,后5位表示具体错误描述。
// common status
HB_UCP_SUCCESS = 0 // 执行成功
HB_UCP_INVALID_ARGUMENT = -100001 // 参数非法
HB_UCP_API_USE_ERROR = -100002 // 接口使用错误
HB_UCP_INIT_FAILED = -100003, // 初始化错误
// task error
HB_UCP_TASK_NUMBER_EXCEED_LIMIT = -200001 // 任务数量超过限制
HB_UCP_TASK_TIMEOUT = -200002 // 任务等待超时
HB_UCP_TASK_RUN_FAILED = -200003 // 任务执行失败
HB_UCP_TASK_HANDLE_INVALID = -200004 // 任务句柄非法
// op error
HB_UCP_OP_NUMBER_EXCEED_LIMIT = -300001 // 算子数量超过限制
HB_UCP_OP_NOT_REGISTER = -300002 // 算子未注册
HB_UCP_OP_CMD_UNAVAILABLE = -300003 // 算子命令码不可用
// memory error
HB_UCP_MEM_ALLOC_FAIL = -400001 // 内存申请失败
HB_UCP_MEM_FREE_FAIL = -400002 // 内存释放失败
HB_UCP_MEM_FLUSH_FAIL = -400003 // 将缓存数据刷新到内存失败
HB_UCP_MEM_INVALIDATE_FAIL = -400004 // 将内存刷新到缓存失败
HB_UCP_MEM_IS_INVALID = -400005, // 内存非法
// file
HB_UCP_FILE_OPEN_FAILED = -500001 // 文件打开失败
// model
HB_UCP_MODEL_NUMBER_EXCEED_LIMIT = -600001 // 模型个数超过限制
HB_UCP_MODEL_INVALID = -600002 // 非法模型
HB_UCP_MODEL_IS_INUSE = -600003 // 模型执行中
HB_UCP_MODEL_INCOMPATIBLE = -600004 // 不兼容的模型
// dsp
HB_UCP_DSP_UNAVAILABLE = -700001 // DSP不可用
HB_UCP_DSP_XV_ALLOC_FAIL = -700002 // DSP内存申请失败
HB_UCP_DSP_XV_FREE_FAIL = -700003 // DSP内存释放失败
HB_UCP_DSP_IDMA_COPY_FAIL = -700004 // DSP DMA拷贝失败
HB_UCP_DSP_IDMA_BAD_INIT = -700005 // DSP DMA初始化失败
HB_UCP_DSP_MMAP_FAIL = -700006 // DSP内存映射失败
HB_UCP_DSP_INVALID_SCALE = -700007 // DSP无效缩放比例
// codec
HB_UCP_CODEC_OPERATION_NOT_ALLOWED = -800001 // JPU操作不允许
HB_UCP_CODEC_INSUFFICIENT_RES = -800002 // JPU内存资源不足
HB_UCP_CODEC_NO_FREE_INSTANCE = -800003 // JPU instance数量超限,JPEG最多支持64个
HB_UCP_CODEC_INVALID_INSTANCE = -800004 // 无效的instance
HB_UCP_CODEC_BUFFER_WAIT_TIMEOUT = -800005 // JPU Buffer等待超时