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

28035CLA

如何计算CLA TASK任务中的程序所花费的时间,有什么方法吗,还有就是如何TASK1任务还没完成,又来新的TASK1任务,或者其他任务,这时会产生溢出还是等TASK1任务完成后

囧:

可以通过PWM时基来进行计算,使用软件触发CLA Task1同时时能PWM时基进行计数,如果CLA Task1没有完成当前任务,那标志位会标准当前CLATask1忙就不会触发CLA Task1。建议合理计算Task时间,避免在一个任务没有完成的时候,又去重复触发,如果遇到这样的情况表明运算能力已经饱和,应合理精简CLA任务执行代码。

如何计算CLA TASK任务中的程序所花费的时间,有什么方法吗,还有就是如何TASK1任务还没完成,又来新的TASK1任务,或者其他任务,这时会产生溢出还是等TASK1任务完成后

user3681076:

回复 囧:

首先感谢您的回答,还是有点疑问,您说“如果CLA Task1没有完成当前任务,那标志位会标准当前CLATask1忙就不会触发CLA Task1。”您想设置个标志位,这个标志位设置在哪里,在PWM中断里,还是CLA TASK1里面,不是很明白,这个过程具体怎样实现,请您详细解释下。

如何计算CLA TASK任务中的程序所花费的时间,有什么方法吗,还有就是如何TASK1任务还没完成,又来新的TASK1任务,或者其他任务,这时会产生溢出还是等TASK1任务完成后

10#:

回复 user3681076:

如果正在执行Task1,那么当Task1的触发条件再次满足,会继续对MIFR寄存器对应地置位,如果继续触发,则会对MIOVF寄存器(overflow)对应地置位,这是CLA硬件实现的。如果出现问题,你去查看这两个寄存器就知道是否有同一个Task1在等待或溢出。

需要注意,CLA不支持嵌套,所以无论是否有同一任务或其它任务挂起,当前任务都要执行完。

回到上面的例子,如果Task1已执行完,那么CLA会查询现在挂起的任务,并立即响应优先级最高的任务。

 

 

如何计算CLA TASK任务中的程序所花费的时间,有什么方法吗,还有就是如何TASK1任务还没完成,又来新的TASK1任务,或者其他任务,这时会产生溢出还是等TASK1任务完成后

user3681076:

回复 10#:

首先感谢您的回答,我有点不太明白,假设如果正在执行Task1,还未执行完成,又来一个新的TASK1,这时候会溢出吗,您说的MIFR是个标志位寄存器,您说的那个“如果继续触发,则会对MIOVF寄存器(overflow)对应地置位”是个什么意思,是说会溢出吗? 请教您了,小弟在此先行谢过。

如何计算CLA TASK任务中的程序所花费的时间,有什么方法吗,还有就是如何TASK1任务还没完成,又来新的TASK1任务,或者其他任务,这时会产生溢出还是等TASK1任务完成后

10#:

回复 user3681076:

首先,第一次触发任务,会产生MIFR标志的置位,然后现在进行到了响应,也就是你说的“正在执行Task1”,此时MIFR对应的标志会自动清除。

然后,在还未执行完成时,又触发了该任务,则MIFR又会置位,但不会溢出;如果马上又触发了该任务,注意,此时前面的那个任务还未执行完成,那么才会置位MIOVF,也就是溢出。

如何计算CLA TASK任务中的程序所花费的时间,有什么方法吗,还有就是如何TASK1任务还没完成,又来新的TASK1任务,或者其他任务,这时会产生溢出还是等TASK1任务完成后

seven xie:

回复 囧:

您好:

我用TBCTR测试过CLA中代码运行时间,这个方法不能用。

因为main_CPU和CLA,只要有一个运行,TBCTR都会计数。所以要想单测CLA时间,用TBCTR根本不行。

最近一直在困扰怎么样去测试CLA是否运算饱和了

如何计算CLA TASK任务中的程序所花费的时间,有什么方法吗,还有就是如何TASK1任务还没完成,又来新的TASK1任务,或者其他任务,这时会产生溢出还是等TASK1任务完成后

yiqun zheng:

回复 10#:

您好:
      您这里说的当之前任务没有执行完成,又有任务进来,那么MIFR置位,这时有马上触发该任务,那么就会溢出,MIOVF置位;这时意思是任务在第一次任务执行时得该任务再次触发2次才算是溢出,对吗?如果我想在该任务执行时不触发该任务等任务完成后再进行下一次任务怎么操作?想在cla中去屏蔽二次触发的问题??求解

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