查看: 1148|回复: 10
打印 上一主题 下一主题

求助:单片机内部1Kram,属于xdata吗?

[复制链接] qrcode

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
楼主
跳转到指定楼层
发表于 2015-1-10 10:49 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我用飞利浦公司的的P89V51RD2,内部RAM是1K

我在定义一个数组空间时,应该定义为xdata,还是idata?

回复

使用道具 举报

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
沙发
 楼主| 发表于 2015-1-10 10:57 AM | 只看该作者
     大侠啊单片机P89V51RD2我没有用过,但是单片机的C语言我用过,xdata是外部数据,idata是内部数据。你好好看看Datasheet不就可以解决问题了。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
板凳
 楼主| 发表于 2015-1-10 11:08 AM | 只看该作者
可是这1K的RAM是内部扩展的啊,我定义成idata仿真器通不过,定义成xdata烧成片子又不好使,所以才来这里请教各位达人啊                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

40

帖子

85

积分

注册会员

Rank: 2

积分
85
地板
发表于 2015-1-11 09:51 AM | 只看该作者
在51系列中data,idata,xdata,pdata的区别
data:
固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。

idata:
固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好)

xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。 pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象有对此BUG, 建议少用。但也有他的优点,具体用法属于中级问题,这里不提。
回复 支持 反对

使用道具 举报

61

主题

1045

帖子

2157

积分

金牌会员

Rank: 6Rank: 6

积分
2157
5#
发表于 2015-12-23 10:33 AM | 只看该作者
我迷茫就迷茫在这里,这些教科书都是在很早以前定义的,那时的51是128的RAM(0x00-0x7f),52是256(0x00-0xff)的RAM,可能当时写书的专家也没有想到内部也会扩展到256以上吧?所以,我现在用内部1K的RAM定义起来很迷茫……                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
6#
发表于 2015-12-25 10:20 AM | 只看该作者
编译器将idata和xdata编译结果对应汇编的什么指令?实在不行你可以用嵌入汇编解决。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

1

主题

40

帖子

85

积分

注册会员

Rank: 2

积分
85
7#
发表于 2015-12-25 11:48 AM | 只看该作者
就是要注意看看手册外部1k的低256字节要不要写什么控制位之类的                                                                                                                                                                       
回复 支持 反对

使用道具 举报

5

主题

24

帖子

57

积分

注册会员

Rank: 2

积分
57
8#
发表于 2015-12-25 01:34 PM | 只看该作者
应该是Xdata,你用的是Keil C51吧,最好能找到你那个芯片的Keil驱动,这样Keil才能有针对性的优化,我用STC89C516RD+也是有1K的RAM,好像是算外部的                                                                                                                                                                       
回复 支持 反对

使用道具 举报

5

主题

24

帖子

57

积分

注册会员

Rank: 2

积分
57
9#
发表于 2015-12-25 02:21 PM | 只看该作者
好好看看资料上是怎么要求的。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

5

主题

17

帖子

41

积分

新手上路

Rank: 1

积分
41
10#
发表于 2015-12-25 03:56 PM | 只看该作者
应该不是,片外的ram 才是xdata吧

3+1"模式让您轻松掌握嵌入式系统高端技术
嵌入式技术的迅猛发展使得企业对嵌入式人才需求激增,而多数人却徘徊在嵌入式的门口,对嵌入式技术望而却步,如何能够快速的掌握嵌入式技术,找到比较理想的嵌入式工作?这是很多人面临的一个问题。
为此飞凌嵌入式专门为初学者量身打造了一款嵌入式开发学习套件OK2440,OK2440采用"3+1"模式,让初学者快速的入门,轻松的掌握嵌入式系统高端技术。
"3+1" 模式=高性价比ARM9 2440开发板 + 软件包 + 应用实例 + 一站式服务。
OK2440开发板采用底板+核心板的形式,采用三星具有工业级温度的微处理器S3C2440A-40,主频400MHZ,性能稳定可靠,外围资源丰富。可参考图片:http://www.witech.com.cn/product/up_pic/200712111423280570.jpg
软件包包含已经一直的移植了wince5.0和Linux2.6的源码/bsp,以及相应接口驱动!此外ADS调试功能对初学者来说也是非常重要的!
OK2440开发学习套件包含了专门为初学者编写的linux,wince入门教程及相关实例。
OK2440开发学习套件采用厂家直销的方式,更方便客户与厂家的沟通,方式主要有固定电话、论坛提问、QQ服务等方式,并提供长期的软件免费升级服务!
OK2440开发学习套件遵循"OPEN FREE"的国际开源思想,让初学者获得详尽一手开发资料!OK2440开发学习套件详情可参考:http://www.witech.com.cn/product/show_imgnews.asp?id=212


需要购买的朋友可以通过以下联系方式和我们取得联系:

网址:http://www.witech.com.cn
电话:0312-3113161 13653123605
传真:0312-3102667
Email:bdht@witech.com.cn   sales@witech.com.cn
QQ:93644331 360189317

此外,也可以通过淘宝直接购买我们的产品,我们的淘宝店地址如下:
淘宝1店(ARM开发板专营):http://shop35093049.taobao.com
淘宝2店(ARM开发板商城):http://shop35103369.taobao.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表