很多时候我们需要知道我们的代码执行多少个时钟周期,加入下面代码就OK。
#include <c6x.h>
TSCL =0;
long long tBefore, tAfter, CycleOverHead, tOverhead;
tBefore = _itoll(TSCH, TSCL);
tAfter = _itoll(TSCH, TSCL);
CycleOverHead = tAfter - tBefore;
tBefore = _itoll(TSCH, TSCL);
XXXXXX //需要测试的代码
tAfter = _itoll(TSCH, TSCL);
tOverhead = tAfter - tBefore - CycleOverHead;
printf("cycle = %lld\n", tOverhead );