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

[复制链接]
4955|9
 楼主| 啥是arm 发表于 2013-4-20 18:01 | 显示全部楼层 |阅读模式
假如我建立工程的时候用的是89c51这款单片机,那仿真的时候就能查看时间,但是如果建立工程的时候是选择的c8051f040这款单片机的话那就不能查看运行时间,有用过的人吗?讲讲解决方法,谢谢了
 楼主| 啥是arm 发表于 2013-4-20 18:27 | 显示全部楼层
我找到方法了,虽然不能直接看时间,但是可以根据运行的机器周期(sec上面那一项)来计算时间,因为c8051是单指令周期,所以用所运行的机器周期乘以晶振的倒数就就是该程序运行的时间了,忘遇到同类问题的朋友不妨试试。
airwill 发表于 2013-4-20 18:31 | 显示全部楼层
这确实也是个不错的办法.
晓毕8 发表于 2013-4-20 18:55 | 显示全部楼层
这确实也是个不错的办法.
lyjian 发表于 2013-4-20 19:36 | 显示全部楼层
啥是arm 发表于 2013-4-20 18:27
我找到方法了,虽然不能直接看时间,但是可以根据运行的机器周期(sec上面那一项)来计算时间,因为c8051是 ...

你这方法是错误的。
Keil C51目前还不支持c8051f040仿真,其仿真的模型用的是标准51的仿真的模型,也就是说你看到的运行的机器周期是按标准51的指令时序来算的,不是按c8051f040的指令时序来算。
要看c8051f040的运行时间,你可以选择一个Keil C51支持的型号,如C8051F120来运行,这样看的机器周期才是正确的。
 楼主| 啥是arm 发表于 2013-4-21 09:23 | 显示全部楼层
哦,这样呀,谢谢,我试试
 楼主| 啥是arm 发表于 2013-4-21 10:08 | 显示全部楼层
lyjian 发表于 2013-4-20 19:36
你这方法是错误的。
Keil C51目前还不支持c8051f040仿真,其仿真的模型用的是标准51的仿真的模型,也就是 ...

请问,我写延时函数是不是应该包含延时函数本身调用和返回的时间呢?
lyjian 发表于 2013-4-21 10:40 | 显示全部楼层
outstanding 发表于 2013-4-21 10:54 | 显示全部楼层
可以啊,我就记得我以前就可以。
 楼主| 啥是arm 发表于 2013-7-14 16:59 | 显示全部楼层
lyjian 发表于 2013-4-20 19:36
你这方法是错误的。
Keil C51目前还不支持c8051f040仿真,其仿真的模型用的是标准51的仿真的模型,也就是 ...

你是高手 佩服
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

181

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部