小弟正在使用dsp208,对程序在flash中运行速度有点疑惑。将程序烧写flash中运行,对一些语句进行简单的测试,如下
void testfun(void)
{
IO32_ON;
x = 12;
x = 13;
x = 27;
x = 35;
x = 70;
#if 1
x = 13;
x = 23;
x = 34;
x = 77;
x = 32;
#endif
IO32_OFF;
y = 12;
y = 13;
y = 27;
y = 35;
y = 70;
y = 13;
y = 23;
y = 34;
y = 77;
y = 32;
}
测试得到的IO口高电平时间为2.1us,然后注释掉红色的那段代码,再编译之后烧入flash中,测得IO高电平时间为1.3us,那么一条赋值语句运行时间就是(2.1 - 1.3 ) / 5 = 160ns,而我们的总线时钟是倍频到100MHZ,所以有点怀疑,flash中运行的速度真有这么慢吗? |
|