微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > FPGA与PC机PCIe通信遇到的问题

FPGA与PC机PCIe通信遇到的问题

时间:10-02 整理:3721RD 点击:
我用terasic官方图像传输例程下载上传后图像整体向左发生了偏移,在此之前我根据例程自己写了个UI传输数据(从文本框输入后通过ToInt()函数转换),输出数据偶尔对偶尔不对,难道是数据输入方式不对导致后面通信异常,例程以前测试是正确的,请问是什么原因?



这是我写数据PC端的部分代码:
void __fastcall TForm1::iButton2Click(TObject *Sender)
{
        const int nTestSize = 16;
        BYTE *pWrite = new BYTE[nTestSize];
        AnsiString strText;
        bool bSuccess;
        //connect
        bSuccess = m_hPCIE.Open(PCIE_VID,PCIE_DID,0);
        // write
        if (bSuccess){
        strText = "0x" + Edit2->Text;
        *pWrite = strText.ToInt();
        bSuccess = m_hPCIE.DmaWrite(ADDR2, pWrite, nTestSize);
        if (!bSuccess){
             MessageDlg("Failed to write data.", mtError, TMsgDlgButtons() << mbOK, 0);
        } else{
                UIShowStatus("write data successfully", clGreen);
        }
        }else{
                MessageDlg("Failed to connect the FPGA board.", mtError, TMsgDlgButtons() << mbOK, 0);
        }
        delete []pWrite;
}

您好,我最近也在做pc端通过pcie和fpga通信的pc端软件,想问一下你的代码中m_hPCIE调用的Open和DmaWrite这些函数是谁提供的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top