keil如何定义变量到SRAM中

[复制链接]
 楼主| 司徒老鹰 发表于 2011-11-23 10:22 | 显示全部楼层 |阅读模式
51单片机上有1K的SRAM,256的RAM我定义变量为unsigned char  xdata Task_Data[20][6] = {0};我用串口先写数据进去在读出来,读出的结果都是0xff。我定义为idata时,读出的数据是对的。我该如何定义变量使其能在SRAM中?
llljh 发表于 2011-11-23 10:27 | 显示全部楼层
软仿真还是硬仿真
 楼主| 司徒老鹰 发表于 2011-11-23 10:34 | 显示全部楼层
硬件,我直接放到板子上来实验的,用电脑串口来收发的
juventus9554 发表于 2011-11-23 10:43 | 显示全部楼层
如果不是有特别的寄存器设置 那么声明为XDATA就够了 看一下器件手册
另外板子也需要检查一下
 楼主| 司徒老鹰 发表于 2011-11-23 10:49 | 显示全部楼层
硬件部分肯定没有问题,有实例的,只是我不知道程序。所以自己写。XRAM勾与不勾我都试过。都不行。
dingy 发表于 2011-11-23 10:53 | 显示全部楼层
你定义时用xdata声明一下就可以了,别在keil编译器上费功夫了。
zwll 发表于 2011-11-23 10:58 | 显示全部楼层
直接xdata就可以呀,不知验证过多少次了,不知你是怎么弄的。
pengf 发表于 2011-11-23 11:02 | 显示全部楼层
楼主看看手册,“on-chip data SRAM ”那部分,片上SRAM在上电后是禁止的,需要设置寄存器使能。
renyaq 发表于 2011-11-23 11:07 | 显示全部楼层
使用片上外部ram,需要设置一个寄存器开关,否则默认读取外挂的芯片。
 楼主| 司徒老鹰 发表于 2011-11-23 11:14 | 显示全部楼层
对,是要设置寄存器的。谢谢大家了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

427

主题

3735

帖子

8

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