导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:89C52片内RAM的问题,求救![hauly]

 *第6077篇: C51编程:89C52片内RAM的问题,求救!

  
楼 主:hauly 2002年11月7日19:22
 C51编程:89C52片内RAM的问题,求救!
问题:我只是想在程序中使用一个大小为150的数组(unsigned char idata store1[1
50]),结果怎么都不行!
软硬件环境:我用的是南京万利的MedWin2.29,仿真器是炜煌的ME-52P。
操作过程:在MedWin中,我选择的是‘小模式(RAM)’,‘256(RAM大小)’,我指定
了数组的存储区(idata),这样程序才能通过;但如果我指定存储区为data,则编译错
误,越界!
我的看法:我想,89C52的片内RAM不就是256字节吗,为什么指定存储区为data就越界呢
?问了炜煌的人,他们也不知道,不过,他们听说过MedWin只支持到128字节RAM。
大侠们看看这是什么问题呢?有哪种仿真软件支持256字节RAM呢?
谢谢!  
  
2楼:小小菜鸟 2002年11月7日22:13
 用data只能访问128字节ram,用idata可以访问全部256字节的ram.其实,89c52的后128字节的ram只能间接寻址。
  
3楼:wazhai 2002年11月11日21:26
 必须定义成idata才可以访问大于128字节的RAM

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:初学者:RTL8019AS调试

[下一篇主题]:C51编程: 用万用表和示波器直接测试仿真器的引脚电压和波形,这样行吗?