工具与软件:
尊敬的 TI 专家:
我尝试使用 243EVM 作为 RC、使用 Intel FPGA 作为 EP。
我可以成功读取 EP 的器件 ID 和供应商 ID。 遵循示例 C:\ti\mcu_plus_sdk_am243x_09_00_00_35\examples\drivers\PCIe\PCIe_buf_transfer\PCIe_buf_transfer_RC
然后我添加以下 Bar Configure 函数。 发布以下帖子: PCIe 链接 c6678 -处理器论坛-处理器- TI E2E 支持论坛
int32_t PCIe_fpga_ep_bar1_cfg (Pcie_Handle 句柄)
{
int32_t status = SystemP_Success;
Pcie_Bar 配置 barCfg;
barCfg.location = PCIe_location_remote;
barCfg.mode = PCIe_EP_MODE;
barCfg.base = 0x70000000;
barCfg.prefetch = PCIe_bar_non_pref;
barCfg.type = PCIe_bar_TYPE32;
barCfg.memSpace = PCIe_bar_MEM_MEM;
barCfg.idx = 0;//1;
status = PCIe_cfgBar (handle、&barCfg);
//DebugP_assert (SystemP_SUCCESS == status);
if (SYSTEMP_SUCCESS!= STATUS)
{
DebugP_log ("FPGA bar1 configure fail\r\n");
}
设计
{
DebugP_LOG ("FPGA bar1 configure done\r\n");
}
返回状态;
}
这张图片是 FPGA 和 My Outbound 的配置。
我的程序始终卡在 PCIe_readRegs ():
请帮我解决这个问题。
谢谢
Chunyang