Keil软件仿真时间跟实际时间不符,差太多

2019-07-16 02:43发布

用keil编程,有几个问题,请教一下各位。

1)有些MCU型号设定后,软件仿真,观察程序运行时间,但是那个显示时间的sec一直为0,很奇怪,是不是该版本不支持某些MCU呢?
2)目前用STC12LE5A60S2编程,MCU型号设定为此型号,晶振频率设定为时间用的频率22MHz。仿真逐行程序的运行时间,下载后用示波器测量,发现时间跟仿真对不上。如实测脉冲宽度12us,而仿真为84us。为什么?
另外发现,把MCU型号改为最基础的STC89C52RC,晶振频率仍为22MHz,仿真时间不变,还是84us?为什么仿真时间跟MCU型号无关呢?不应该啊!两个型号的MCU的指令周期肯定不一样的。


用的是Keil uVision3破解版。也试过Keil uVision2,现象一样。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
rf1008
1楼-- · 2019-07-16 03:46
 精彩回答 2  元偷偷看……
伊络
2楼-- · 2019-07-16 07:56
机器周期跟晶振是有关的,希望帮到你!
rf1008
3楼-- · 2019-07-16 09:26
晶振设定频率是一样的。
rf1008
4楼-- · 2019-07-16 10:34
看来,这个问题,一直没人注意过。
b199038
5楼-- · 2019-07-16 13:36
我遇到过,STC12LE5A60S2是理论上的1T,但是KEIL仿真都是按理论12T运行的,我曾经验证软件定时就是,先计算出定时时间,仿真的时间刚好是理论时间的12倍,实际运行中如果代码稍复杂就达不到速度12倍,软件开销造成的指令损失会造成定时误差
U10024127
6楼-- · 2019-07-16 14:32
 精彩回答 2  元偷偷看……

一周热门 更多>