TI中文支持网
TI专业的中文技术问题搜集分享网站

C6670例程中对Rx QFIFO的理解问题

TI工程师你好,
           在c6670中,bcp模块中,rxCfg.tmFlowCfg.qfifo_out = RX_FLOW_ID; // Use Rx QFIFO 6
           1、RX_FLOW_ID宏定义为0+CoreNum,qfifo_out值的范围是0—7,qfifo_out与Rx channel是一一对应的,请问这儿RX_FLOW_ID加上CoreNum最多可能是0、1、2、3,为什么这注释说是使用的QFIFO 6,使用QFIFO 6为什么不是把qfifo_out直接设置为6,而用RX_FLOW_ID去赋值?
           2、用RX_FLOW_ID去给qfifo_out赋值,RX_FLOW最大为64,能否理解为RX_FLOW的0-7是使用的Rx QFIFO 0,8-15使用QFIFO 1,…,56-63使用Rx QFIFO 7?

James Li2:

第一个问题我觉得是注释不对。BCP有8个QFIFO,意图是不同的flow使用不同的QFIFO,这样出入BCP的多个流不会相互冲突第二个问题,我觉得这是示例3代码的一个bug,QFIFO只有8个,不能配置超出8的值,应该改成类似 FLOW_ID%8的写法。

赞(0)
未经允许不得转载:TI中文支持网 » C6670例程中对Rx QFIFO的理解问题
分享到: 更多 (0)