在用keil调试时,sec数值很大是正常的吗?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式