想要在OMAP-L138 target里面计算函数执行时间,用什么好方法可以推荐?
1、tools->profile->set profile data configuration 出现there is no activity available for the selected debug session
2、run->clock这个方法还不知道怎么操作
Shine:
1. C6000 HW不支持profiler.
2. 可以用TSCL, TSCH计数寄存器。
如
void main() {unsigned long long t1, t2;…TSCL = 0; // Initiate CPU timer by writing any val to TSCL…t1 = _itoll( TSCH, TSCL ); // benchmark snapshot of free-running ctrmy_code_to_benchmark();t2 = _itoll( TSCH, TSCL ); // benchmark snapshot of free-running ctrprintf("# cycles == %ld\n", (t2-t1));
}
zhengbao ou:
回复 Shine:
用这种方法每次测到库函数atan2f每次执行时间不一致,(固定函数参数),这可能是什么原因导致?
Shine:
回复 zhengbao ou:
请问有没有使能cache? 两次执行时间差多少?