instr_delay(1700000);
void instr_delay(INT32U delay_cnt)
{
INT32U ii;
for(ii=0;ii<delay_cnt;ii++);
}
延时效果不稳定,例如本次编译后下载程序后,用示波器检测延时时间约为220ms,修改程序的其他地方,然后再编译下载,用示波器检测延时时间约为170ms。每次下载完成后,延时时间不会发生变化,查看汇编代码基本一致。
晶振正常,ucos的时钟节拍正常,该延时是在初始化时钟之后,初始化ucos之前。
估计跟编译有关,要不就是程序的问题,但我实在找不出是什么地方的问题,各位有遇到过的吗? |