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

请教一个关于DSP/BIOS对多任务间同步的问题

最近在bios_5_42_02_10上做应用开发,遇到一个百思不得其解的问题,在此特请各路大侠相助,小弟先行谢过!问题如下:

1、创建一个优先级最高的TSK任务,优先级为15,称为TaskA。该任务一直在等待一个信号量,然后开始工作,工作时间不会超过2.5ms;

2、在一个中断服务(ISR)过程中,最后会释放TaskA所等待的信号量,该中断每2.5ms会产生一次。该ISR的运行时间不会超过2.5ms。

从系统运行过程中的日志发现,ISR出现连续释放多个信号量(三五七个都不等,没有规律),TaskA都没有及时处理,而在最后才一次连续处理完的情况。而且日志记录的时间并没有存在TaskA的工作时间超出2.5ms的情况。

Shine:

先试试在ISR硬件中断里只做释放信号量,不做其它事情。

user4755476:

回复 Shine:

效果是一样,从日志上,也能看到ISR硬件中断每2.5ms就进入一次的!谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 请教一个关于DSP/BIOS对多任务间同步的问题
分享到: 更多 (0)