主题 : Smart210V2  bank0 Xm0CSn0拉不低 复制链接 | 浏览器收藏 | 打印
奋斗
级别: 新手上路
UID: 95084
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
贡献值: 0 点
综合积分: 38 分
注册时间: 2013-08-02
最后登录: 2013-10-15
楼主  发表于: 2013-10-12 20:03

 Smart210V2  bank0 Xm0CSn0拉不低

  买了一块Smart210V2 开发板,现在我调试裸机调试bank0,选择Xm0CSn0,Xm0OEn,Xm0WEn,Xm0ADDR[15:0],Xm0DATA[15:0]信号。
  目的:bank0外部总线能读写数据。

  代码配置如下:
#define BASEADDR 0x80000000  //bank0
#define write_word(addr,value) ({ (*(volatile unsigned short*)(BASEADDR +(addr)))=(unsigned short)value ;})  

while (1)
{     
          write_word(0x3,0xaaaa);   //数据总线的引脚电平不停翻转  
          delay(0x100000);   write_word(0x3,0x5555);
}

挺简单的测试代码,主要的代码就这些, 寄存器MP0_1CON、MP0_2CON、MP0_5CON、MP0_6CON都是默认的配置,我没有改变这些寄存器的值。
但是问题出现:我用示波器扎Xm0CSn0,Xm0OEn,Xm0WEn,Xm0DATA[15:0]的电平,一点反应都没有,
请问我的问题出现在哪里?是不是还要哪些寄存器没有配置? 麻烦大家解答一下