打印

为什么C8051单片机在keil仿真的时候不能查看程序运行时间

[复制链接]
4326|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
啥是arm|  楼主 | 2013-4-20 18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
啥是arm|  楼主 | 2013-4-20 18:27 | 只看该作者
我找到方法了,虽然不能直接看时间,但是可以根据运行的机器周期(sec上面那一项)来计算时间,因为c8051是单指令周期,所以用所运行的机器周期乘以晶振的倒数就就是该程序运行的时间了,忘遇到同类问题的朋友不妨试试。

使用特权

评论回复
板凳
airwill| | 2013-4-20 18:31 | 只看该作者
这确实也是个不错的办法.

使用特权

评论回复
地板
晓毕8| | 2013-4-20 18:55 | 只看该作者
这确实也是个不错的办法.

使用特权

评论回复
5
lyjian| | 2013-4-20 19:36 | 只看该作者
啥是arm 发表于 2013-4-20 18:27
我找到方法了,虽然不能直接看时间,但是可以根据运行的机器周期(sec上面那一项)来计算时间,因为c8051是 ...

你这方法是错误的。
Keil C51目前还不支持c8051f040仿真,其仿真的模型用的是标准51的仿真的模型,也就是说你看到的运行的机器周期是按标准51的指令时序来算的,不是按c8051f040的指令时序来算。
要看c8051f040的运行时间,你可以选择一个Keil C51支持的型号,如C8051F120来运行,这样看的机器周期才是正确的。

使用特权

评论回复
6
啥是arm|  楼主 | 2013-4-21 09:23 | 只看该作者
哦,这样呀,谢谢,我试试

使用特权

评论回复
7
啥是arm|  楼主 | 2013-4-21 10:08 | 只看该作者
lyjian 发表于 2013-4-20 19:36
你这方法是错误的。
Keil C51目前还不支持c8051f040仿真,其仿真的模型用的是标准51的仿真的模型,也就是 ...

请问,我写延时函数是不是应该包含延时函数本身调用和返回的时间呢?

使用特权

评论回复
8
lyjian| | 2013-4-21 10:40 | 只看该作者

使用特权

评论回复
9
outstanding| | 2013-4-21 10:54 | 只看该作者
可以啊,我就记得我以前就可以。

使用特权

评论回复
10
啥是arm|  楼主 | 2013-7-14 16:59 | 只看该作者
lyjian 发表于 2013-4-20 19:36
你这方法是错误的。
Keil C51目前还不支持c8051f040仿真,其仿真的模型用的是标准51的仿真的模型,也就是 ...

你是高手 佩服

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

181

帖子

0

粉丝