问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

切换到宽版
微信扫一扫 分享朋友圈

已有 3404 人浏览分享

开启左侧

QT上位机,read()函数卡死

[复制链接]
3404 0
大佬们求帮助啊!我是在Linux平台下测试FPGA通过Pcie传输数据,在从Pcie读取数据的时候,上位机的代码会在read()函数处卡死,无法到达下一步,也无法得到read()函数的返回值,请问是什么问题啊?

代码如下:

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include <stdio.h>

#include <stdlib.h>

#include <QMessageBox>

#include <fcntl.h>

#include <sys/stat.h>

#include <unistd.h>

#define FPGA_DDR_START_ADDR 0

int fd;

int flage;

void* buf;

buf=malloc(4096);

fd = open("/dev/xdma0_c2h_0",O_RDWR | O_NONBLOCK);//这里应该非阻塞模式,但是read()函数依旧无法有返回值

if(fd < 0)

{

QMessageBox::information(this,"Message","Connect error !");

}

else

{

QMessageBox::information(this,"Message","Connect complimt !");

}

flage=read(fd,buf,4096);

if(flage==-1)

{

QMessageBox::information(this,"Message","Read failed!");

}

else

{

QMessageBox::information(this,"Message","Read successed!");

}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版