为什么PC端(linux系统)使用XILINX的官方驱动读取DDR数据的时候,一次必须读取64位数据,我使用uint32_t 类型的,读到的数据都是0,但是使用uint64_t读到的就是真实值。此时PS端运行的是linux系统。
uint64_t time = 0;
get_data_from_fpga_ddr(0x3ffff000,&time,sizeof(uint64_t)); //这种能正常读取数据
uint32_t time = 0;
get_data_from_fpga_ddr(0x3ffff000,&time,sizeof(uint32_t)); //这种不能正常读取数据,返回的都是0 |