bcpInitCfg.BcpTunnel_txOpen = &srio_tx_open;
bcpInitCfg.BcpTunnel_txClose = &srio_tx_close;
bcpInitCfg.BcpTunnel_rxOpen = &srio_rx_open;
bcpInitCfg.BcpTunnel_rxClose = &srio_rx_close;
bcpInitCfg.BcpTunnel_send = &srio_send;
bcpInitCfg.BcpTunnel_recv = &srio_recv;
bcpInitCfg.BcpTunnel_freeRecvBuffer = &srio_freeRecvBuffer;
上面一组代码是 BCP 在初始实例的时候需要配置的,
在bcp_transport_srio.c中可以看到,赋值表达式右边的函数都是形如下面代码,返回 NULL 或者 0
Void* srio_tx_open (Void* hSrioCfg)
{
/* Do nothing */
return NULL;
}
当工程没有用到 SRIO 作为其他用途时,BCP 工作正常,输出数据也是正确的。
但现在需要将 SRIO 与其他设备(FPGA)交换数据,这样一来,就需要重新配置开头那段代码,否则 BCP 的 RX/TX 都打不开
我不使用 SRIO 传输 BCP 数据。
请问
我怎样配置上述代码,才能保证我所使用的 BCP 只作为 LOCAL,而且不会影响到 SRIO?