买了一块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]的电平,一点反应都没有,
请问我的问题出现在哪里?是不是还要哪些寄存器没有配置? 麻烦大家解答一下