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

28035 BIOS中SEM_post()语句执行时间长

28035 BIOS程序中,有一处SEM_post(&SEM_GridPeriod);语句执行时间长,近90us(给一个20ms执行一次的task运行信号。

我在其他地方用的SEM_post(&SEM_TimeBase2msReady);语句执行时间约7us。

有没有哪个大神能解释下这是什么原因?7us这个时间算不算正常。

mangui zhang:

SEM_post(&SEM_GridPeriod);

SEM_post(&SEM_TimeBase2msReady)

同一函数  不同的参数      参数有什么倍数关系吗 

还有你测出的时间  是使用CCS的clock功能吗   

这个都说不准

28035 BIOS程序中,有一处SEM_post(&SEM_GridPeriod);语句执行时间长,近90us(给一个20ms执行一次的task运行信号。

我在其他地方用的SEM_post(&SEM_TimeBase2msReady);语句执行时间约7us。

有没有哪个大神能解释下这是什么原因?7us这个时间算不算正常。

Victor Zheng:

您好

在RTOS中代码中任务的运行有可能被软硬中断打断。怀疑是被别的进程打断了。另外问一句您这个时间是怎么得到的。谢谢。

28035 BIOS程序中,有一处SEM_post(&SEM_GridPeriod);语句执行时间长,近90us(给一个20ms执行一次的task运行信号。

我在其他地方用的SEM_post(&SEM_TimeBase2msReady);语句执行时间约7us。

有没有哪个大神能解释下这是什么原因?7us这个时间算不算正常。

Xinxi Tang:

回复 Victor Zheng:

1、SEM_post(&SEM_GridPeriod)这句话是在主中断中执行的。

2、通过对gpio口置高置低,用示波器测的,虽然时间是可能不准,但是时间确实很长,影响到主中断的执行了

赞(0)
未经允许不得转载:TI中文支持网 » 28035 BIOS中SEM_post()语句执行时间长
分享到: 更多 (0)