rm48ボード(Texas Instrument RM48L952、ARM CORTEX-R4F)で「遊んで」いて、ループの時間を計りたい(たとえば)。
char message[20];
int temp=0;
time_t start, end, elapsed;
sciInit();
start = time(NULL);
for(temp=0;temp<0xAAAAAAA;temp++);
end = time(NULL);
elapsed=end-start;
snprintf(message,20,"Duree = %f \r\n",(double)elapsed);
sciSend(scilinREG,20,(unsigned char *)message);
JTAGリンクとCodeComposerStudio(CのEclipseのような)を使用してプログラムを実行している場合、表示は正しくなります(〜4秒)。しかし、プログラムをオンチップ(スタンドアロン)で実行している場合、表示は正しくなく(〜637488s)、遅延が何であれ同じです!
なぜ?時間計算はシステムに依存すると思います...組み込みプロセッサで時間を計る(ベンチマークプログラム)方法は?