大家帮忙测一下下面的一段程序在那个keil版本下能正常运行

[复制链接]
2509|3
 楼主| zgl7903 发表于 2009-4-4 14:39 | 显示全部楼层 |阅读模式
unsigned char far xTest[10] _at_ 0x38000UL;

void Test_Far()
{
  unsigned char far *p1,*p2;
  p1 = xTest;
  p2 = (unsigned char far*)0x38000UL;
  if(p1 != p2)
  {
    while(1);
  }
}
ayb_ice 发表于 2009-4-4 17:26 | 显示全部楼层

8.02可以

估计哪个版本都可以,除非是很早的版本
hotpower 发表于 2009-4-4 17:50 | 显示全部楼层

24位才可以寻址到,最近有很多51支持这个特性,P2也带地址

 楼主| zgl7903 发表于 2009-4-5 15:56 | 显示全部楼层

多谢楼上两位的回复

我的程序本来是可以在keil7.5下正常的,但是编译时会有一些警告,看了后面的keil的版本升级说明中说解决了这些警告问题,就升级了,结果从8.02版本开始就有far指针不统一的问题,昨天下了个8.18版本的 仍然有这个问题,看来还得继续用老版本
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

520

帖子

0

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