|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 cuiandhang 于 2010-2-5 09:52 编辑
小弟写了个sram的控制接口,但发现下载后,microblaze一直在进行写操作,无法读,这是为什么啊?接口中判断读写的信号用的是Bus2IP_RNW,c部分如下:
#include "xparameters.h"
#include "stdio.h"
#include "time_logic_controll.h"
#include "xuartlite.h"
#include "xuartlite_l.h"
#include "xgpio.h"
int main(void)
{
int Status,Index,i,k;
Xuint32 Reg32Value;
Xuint32 Mem32Value;
XGpio LEDs;
XGpio_Initialize(&LEDs, XPAR_LEDS_DEVICE_ID);
XGpio_SetDataDirection(&LEDs, 1, 0x0);
for ( Index = 0; Index < 128; Index++ ){
Reg32Value=XPAR_TIME_LOGIC_CONTROLL_0_MEM0_BASEADDR+4*Index;
TIME_LOGIC_CONTROLL_mWriteMemory(XPAR_TIME_LOGIC_CONTROLL_0_MEM0_BASEADDR+4*Index,0x00000001);
for(i=0;i<99999;i++);
Mem32Value = TIME_LOGIC_CONTROLL_mReadMemory(XPAR_TIME_LOGIC_CONTROLL_0_MEM0_BASEADDR+4*Index);
for(k=0;k<9999;k++);
if ( Mem32Value != 0x00000001){
XGpio_DiscreteWrite(&LEDs, 1, 0xffffffff);
}
else{
XGpio_DiscreteWrite(&LEDs, 1, 0x00000000);
}
}
} |
|