在使用PCIE输出16K数据遇到下面的问题,请帮忙察看是否是这样配置,配置是否有问题,请帮忙解答下,谢谢!!
EP需要有两段BAR地址:
iomap_post : 0x00000~0x01000 (4K)
iomap_Buffer: 0x04000~0x07000 (12K)
因此,应该有两组Inboun/OutBound。其中一组设置为8K时,能收到8K数据。但是设置为16K时,不能收到8K以上的数据。
(1)8K syscfg配置:
1. RC配置

2.EP配置

EP调试界面可以看到:数组在IOmao_BufferRecv[2047]之后就收不到数据。
能收到数据大小=2048 * 4 = 8192 Byte
(2)16K syscfg配置:
1. RC配置

1. EP配置

EP调试界面可以看到:数组在IOmao_BufferRecv[319]之后就收不到数据。
能收到数据大小= 320* 4 = 1280 Byte