TI中文支持网
TI专业的中文技术问题搜集分享网站

关于C6748执行时间的问题

程序结构如下

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 左右 。

赞(0)
未经允许不得转载:TI中文支持网 » 关于C6748执行时间的问题
分享到: 更多 (0)