接上一个文章:AXI_BRAM0,BRAM测试数据读写,部分结果,还不够清楚
搞定,可以读可以写:
关键代码部分如下:
/**********add by Chao ***相关的定义****************/
#define BRAM_BYTENUM 4
#define Start_Addr 0
#define Len 10
//
// this for loop is added by Chao
int i;
int number_in_5_location;
int Write_Data = 0;
for(i = BRAM_BYTENUM*Start_Addr ; i < BRAM_BYTENUM*(Start_Addr + Len) ; i += BRAM_BYTENUM)
{
XBram_Out32((XPAR_BRAM_0_BASEADDR) + (i*4), (u32)(Write_Data));
//XBram_WriteReg(XPAR_BRAM_0_BASEADDR, i , Write_Data) ;
Write_Data += 1 ;
xil_printf("%x\r\n", Write_Data);
}
xil_printf("Now test data which is write---------------\r\n");
number_in_5_location = XBram_In32((XPAR_BRAM_0_BASEADDR) + (4*5));
xil_printf("Now let we see if it can read data---------------\r\n");
xil_printf("%x", number_in_5_location);
// this for loop is added by Chao.
探针的结果:
其中触发设置:
探针智能找1024个点,所以数据不是很全,但足以说明问题!: