在用keil调试时,sec数值很大是正常的吗?
比如我程序实际也就运行了两三秒,sec应该是显示的程序运行的总时间啊,但是sec显示却是十几,这样正常吗?如果不正常是为什么?...
比如我程序实际也就运行了两三秒,sec应该是显示的程序运行的总时间啊,但是sec显示却是十几,这样正常吗?如果不正常是为什么?
展开
展开全部
看看你项目使用的晶振是否与你实际使用的晶振一致。
KEIL中的时钟都是12T的,你看看实际使用的单片机是这样的吗,如果不是,就要根据实际情况把项目晶振进行调整。
KEIL中的时钟都是12T的,你看看实际使用的单片机是这样的吗,如果不是,就要根据实际情况把项目晶振进行调整。
追问
现在就是为了计算一下时间,用的软件调试,比如写一个for的延时,看看延时时间
延时时间到是差不多,但是让程序随便跑的话,sec显示的时间明显比实际时间快好多,不是sec应该对应实际程序运算的总时间的吗?
追答
不是的,sec是根据你设定的晶振频率,从上电到你当前断点所消耗的时间。你如果一定要跟实际中的时间一致,那晶振频率一定要正确。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询