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口置高置低,用示波器测的,虽然时间是可能不准,但是时间确实很长,影响到主中断的执行了