一个关于使用KEIL6。2的问题(非常感谢)
使用KEIL6。2仿真一个程序
在运行到比如
A=F(B);
IF (A==10)这样的语句时
首先使用DEBUG中的软件仿真
可以看到F(B)的运行结果是10,则A=10;然后IF中的语句就执行下去
然而用到硬件仿真时,看到F(B)的结果并不是10,且每运行一次就变化一次
F(B)里面是两个数组的CRC比较,也就是一些左右移,按位异或的操作,
我选的是LARGE
软件编译是通过的,就是一接上硬件进行仿真,就会出错
请问这是什么原因???
还有一个就是在用仿真器调试时出现如下的告警:
通信出错
读外部数据(XDATA)操作被H51ICE拒绝,此操作将不能继续。XTAL1信号中短?程
序使MCU进入IDLE方式?此时应重新复位CPU或中止调试:选泽‘是’进行复位,‘否’中止
调试。
是 否
H51ICE是仿真器
请问这是怎么回事?