TI-TDA2x深度学习Assertion @ Line: 231 in ipcOutLink_drv.c:问题解决方案

在编译TI usecase时可通过,但是通过sd卡启动时串口会报错误,程序运行也会卡死导致黑屏,错误信息如下:
[A15_0] Assertion @ Line: 231 in ipcOutLink_drv.c: pObj->createArgs.inQueParams.prevLinkQueId < pObj->prevLinkInfo.numQue : failed !!!

这是因为队列指针数量超过了定义的num,此时需要去对应的位置修改相应变量。
问题出在A5内核上,经排查发现是定义使用4个EVES,但未在代码中修改入栈指针数量。
在这里插入图片描述
解决方案:
找到ALG_tidlpreproc函数定义的位置

 tidlODInit(pObj);

    /* YUV420SP to planar RGB conversion */
    pUcObj->Alg_tidlpreprocPrm.outPad = TIDL_MAX_PAD_SIZE;
    pUcObj->Alg_tidlpreprocPrm.numOutputQueues = NUM_PIPELINES;  
    pUcObj->Alg_tidlpreprocPrm.procMode = TIDLPREPROC_LINK_PROCMODE_Y2R;

将宏NUM_PIPELINES 改为4即可!

此外还应注意EVE的定义也会导致问题的发生,在更改EVE核数量时应及时更改EVE定义及申名。
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值