我正在“玩”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)运行程序时,显示是正确的(~4s)。但是当我在片上运行程序(独立)时,显示不正确(~637488s)并且无论延迟是多少都一样!
所以为什么?我认为时间计算取决于系统......如何在嵌入式处理器上计时(基准程序)?