07/11/19 04:04:16 m1125lP2
>>379
長文失礼します。
単にある区切りの時間を調べるだけなら、次のような感じでどうでしょうか。
__attribute__((noinline)) static void PrfStart(void)
{
TIMER0_CR=0;
TIMER0_DATA=0;
TIMER0_CR=TIMER_ENABLE | TIMER_DIV_1;
TIMER1_CR=0;
TIMER1_DATA=0;
TIMER1_CR=TIMER_ENABLE | TIMER_CASCADE;
}
__attribute__((noinline)) static u32 PrfEnd(void)
{
vu32 t0d=TIMER0_DATA;
vu32 t1d=TIMER1_DATA;
u32 clk=(t1d<<16) | t0d;
double dus=clk/((double)33513982/1000/1000);
_consolePrintf("prf %6dus %dclk.\n",(u32)dus,clk);
return(clk);
}
(改行多すぎで怒られたのでもう一つ追加します)