TI中文支持网
TI专业的中文技术问题搜集分享网站

c6678 A_badPriority错误

在ndk的helloworld程序中在网络收数和发数之间加入了openmp运算和cblas库的函数,执行完程序后,报出错误:ti.sysbios.knl.Task:line 1177:assertion failure:A_badPriority: an invalid task priority was used .

尝试改过task的优先级没什么用,请问这是什么原因导致的?我把网络收数和发数之间的运算注释掉就没有这个错误。

Nancy Wang:

看一下这个帖子,尝试将app中task的优先级改成低于network stack task(s)。 e2e.ti.com/…/189024

fei lau:

回复 Nancy Wang:

优先级改了试过,问题依旧存在。ndk优先级是9,我改过9以下的都不行。

fei lau:

回复 Nancy Wang:

请问一下运行openmp的时候,ti.sdo.ipc.heaps.HeapMemMP:line 653: assertion failure: A internal error has occurred 这可能是什么原因?我网络是一个task,然后openmp运算是另一个task,我尝试过修改heapmem大小好像没有什么改善,错误依旧,希望得到解答,谢谢!

fei lau:

回复 Nancy Wang:

请问一下我网络是一个task,然后openmp运算是另一个task,运行程序的时候发现报错ti.sdo.ipc.heaps.HeapMemMP: line 653: assertion failure: A internal error has occurred. 我试过修改heapmem大小,没什么作用,错误依旧存在。请问这是什么原因呢?求解答,谢谢!

Nancy Wang:

回复 fei lau:

建议利用ROV看一下heapmem的情况,看一下能不能分析出异常情况。
processors.wiki.ti.com/…/Runtime_Object_View_(ROV)

fei lau:

回复 Nancy Wang:

工程师您好,最近遇到有一个问题,我在bios下实现三个task切换,但是发现只要调用ti提供的cblas_sgemm函数,task就无法切换了,注释掉这一行代码就恢复正常,想知道这是什么原因导致?如何定位问题?

fei lau:

回复 Nancy Wang:

task之间通过sem来实现循环处理,但是使用cblas_sgemm后,一直停留在当前task循环执行,按道理前面有sem_pend,配置成wait_forever,为何这个没有作用了呢?那个函数会带来这个问题吗?谢谢解答

Nancy Wang:

回复 fei lau:

这个函数应该是不会对task切换有影响的,会不会是stack不够,导致程序无法正常运行,每个task有独立的stack。

赞(0)
未经允许不得转载:TI中文支持网 » c6678 A_badPriority错误
分享到: 更多 (0)