delay()函数延迟分别在stareware和sysbios下,实际延迟时间不一致,差异较大。

delay()函数延迟分别在stareware和sysbios下,使用CCS烧录到nandflash中(block1开始),实际延迟时间不一致,差异较大。

同样的延迟函数代码:

void delay(n)

{

  while(n - - > 0u);

}

同样的aisgen配置文件:  期望CPU 是456M

1. 在stareware下

   uartinit();

   delay(7654321);  // 实际延迟时间为1,812ms

   *******

2. 在sysbios

   uartinit();

   delay(7654321);  // 实际延迟时间为0.846ms

   *******

从现象上看,在sysbios下延迟时间是对的,在stareware下延迟时间是错的,似乎不是  CPU 为 456M;