|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
代码实例0 f1 {2 O/ e2 V+ l: s4 P9 r3 n
/ w( L, Z- v# x1 F3 B8 T1 Y6 M* b" q
3 W* _. B* v0 ]* J. {# B0 C, ~
- hTimer = TIMER_open(TIMER_DEVANY,0); /* open a timer */
- 3 f; v0 y. G' s
- /* Configure the timer. 1 count corresponds to 4 CPU cycles in C67 */
- /* control period initial value */
- TIMER_configArgs(hTimer, 0x000002C0, 0xFFFFFFFF, 0x00000000);
- 8 v% C: O& k( G: M
- /* Compute the overhead of calling the timer. */
- start = TIMER_getCount(hTimer); /* to remove L1P miss overhead */
- start = TIMER_getCount(hTimer); /* get count */
- stop = TIMER_getCount(hTimer); /* get count */
- - ]# }7 g$ I$ f2 _
- overhead = stop - start;
- start = TIMER_getCount(hTimer); /* get count */
# G9 P& ?7 _2 @7 X6 H# U. ~$ B- /* Call a function here. */
9 R; a" B- ~; M, `# h3 k- /* get count */
- diff = (TIMER_getCount(hTimer) – start) ? overhead;
- TIMER_close(hTimer);
- printf(”%d cycles \n”, diff*4);
- . d" H, t: B; u) t# c5 \
& X5 K, a9 G* e; K# H* S6 u$ F# N
. C$ w5 f/ ]4 x& C3 H+ ^3 Y' c2 M% [* c; t+ \6 s) ]" T) w" E
1 M1 C( y% z4 j+ c7 |& ]* S
注意,C6713上定时器的一个计数值对应4个时钟周期。 A5 @' E7 J5 ^$ M5 n
% k: `% J. } J! m) ?# g3 O* `; B. _+ U" F* I: C$ T/ o( {1 g3 r: p
overhead表示Timer本身配置过程的时钟消耗,所以有diff计算,5 w) N& A! t4 @5 g: P) |* q
4 D( n; k2 S2 B9 Q1 Z6 `3 y9 [; _: G+ ]6 c% H- ]
diff = (TIMER_getCount(hTimer) – start) ? overhead; /* get count */
# r& F$ W! ^) \) L4 J- L* w- g7 ?2 E' `/ B" K8 ~
0 Z) |! ^1 K% ]5 d( ?$ H3 U
0 F" x9 i- n0 M+ }1 C( s
! b: ~$ W+ H0 t5 g7 F' d) c. C
|
|