一个关于使用KEIL6。2的问题(非常感谢)

frank105 2003-08-03 10:30:24
使用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是仿真器

请问这是怎么回事?

...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qila 2003-08-05
  • 打赏
  • 举报
回复
你的仿真器能不能设置成仿真有xdata的单片机呀,你的描述很明显是你仿真的单片机没有xdata呀!
frank105 2003-08-05
  • 打赏
  • 举报
回复
是KEIL UVERSION2的
在设置中可以设off-chip xdata
garryfox 2003-08-04
  • 打赏
  • 举报
回复
up

27,516

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧