TI工程师你好!
bcp模块在上行链路中包括ENC、RM和TM三个子模块,假如我连续调用bcp模块11次,在11次调用中组一样的包(除了挂的数据buffer内容不一样外,其他配置都一样)。这11个包的包头配置都一样,且分别对应的描述符以及压入的TX Queue都正确,可是在BCP的输出端,前10个包都能正确输出,但最后一个却不能起中断,具体现象为:从FDQ中拿了一个Free descriptor,但是未放到接收完成Queue中,所以中断没有正常启动(看本次Packet DMA 的TX FDQ,TX Queue ,RX FDQ以及RX destQueue队列中描述符个数都正常)。经过进一步问题跟踪,通过Data_logger_status_Register看出有两点错误:1、ENC和RM模块对应的偏移地址0xf4 显示都正确,值为0002000B,但对应的偏移地址0xf8 的值显示不正确(在global header中设置的值为DEAD),为DE8D。2、TM模块对应的偏移地址0xf4 显示不正确,值为0002001A(正常时为0002000B)。
对于上面出现的问题我暂时没有找到下手解决的办法,麻烦TI工程师尽快帮忙解决,对此先表示感谢了。