hscaihong 发表于 2013-3-12 15:22:43

关于mega128外部ram的问题

在mega128扩展了一片62256,使用地址锁存器74hc573,连接已经检查过了,没有问题,使用网上的提供的读写测试,读写程序如图所示,串口上显示结果正确,证明没有问题。
以下是我写的:
main
{

unsigned int adc;
……
CLI();
InitIO();
Com_init();
SEI();
MCUCR = 0x80; // 允许外部并行扩展接口
    XMCRA = 0x00; //0x00 external memory

    XMCRB = 0x00; // 全部用作高位
while(1)
{
text=AD_Average_Result();
if(text>100)
{
for(j=0;j<10;j++)
{
for(i=0;i<400;i++)
{
adc=get_adc(); //读取转换结果
}
}
……

然后我用串口把adc逐个发送到电脑串口助手上,结果没有收到任何数据,但是当把adc改成adc,下面的数组也都改成adc,结果就可以正常读写并且收发,我用的是ICCavr,编译选择的内部RAM,选择外部RAM也是一样的,请告诉我原因谢谢!

hscaihong 发表于 2013-3-12 21:23:12

感觉不是硬件的问题,是软件编程的问题,有知道的请告诉我一下,谢谢!

hscaihong 发表于 2013-3-13 13:21:17

请扩展过外部ram的前辈帮我看看,不胜感激!

hscaihong 发表于 2013-4-1 10:32:50

高手看看!
页: [1]
查看完整版本: 关于mega128外部ram的问题