程序结构如下
void main(void)
{ init();
while(1)
{ printf("c");
myfunction();
}
}
以上程序在C6748 400MHz DSP上运行 。通过TSC定时器测试发现 执行一次while 需要18ms 。但是硬件串口每秒只收到了 12个字符 "c" 按理应收到1000/18=55个"c" 才是正确的啊。 串口波特率设置为57600bps。这是什么原因呢。
Franklin Chen:
另外,用CCS 的clock 和 TSC 定时器测出来执行一次while都需要约7000000个时钟。DSP 时钟这边设置的是400M (25*(0x1111+1))=400MHz 为何每秒只收到12个字符“c"呢,按理应该有50几个的啊? 求解释。
Shine:
printf指令很费时间的。
Franklin Chen:
回复 Shine:
printf 函数用了400000个clock 左右 。
TI中文支持网
