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

TCP3d K_1 停在循环里

Andy, 你好!请教您一个问题,我将这个TCP3d的例子工程修改成小端模式以后,不能正常译码,而是总是停在Keystone_TCP3D_PollFree()里的如下循环里:

do
{
udTmpIPR = (ptTcp3dHdl->atOutEdmaObj[0].regs->TPCC_IPR >> ucChanNum[0]) & 0x1;
} while(udTmpIPR != 1);

请问是什么原因?谢谢!

PS:我修改了project的properties里的General中device endianness为little;

file search path里include library 该为小端的库文件;

用的是TMDSEVM6670L

Andy Yin1:

您好,

这个例子我在板子上分别进行大小端测试都是可以通过,但是在simulator下测试大端是可以过的,小端确实像你说的问题,你先在板子上测试一下,我这边看看simulator下小端测试的问题然后反馈给你,谢谢。

Zhao alwin:

回复 Andy Yin1:

您好,

谢谢您的回答。

我在板子上跑了,用的评估板是TMDSEVM6670L,问题还是存在

此外,我还修改了使用的pdk,因为我装的是pdk_C6670_1_1_2_5,所以把程序include和File Search Path都改为了pdk_C6670_1_1_2_5,不知道是否有影响?

Zhao alwin:

回复 Andy Yin1:

非常感谢您的程序,现在已经能够跑通了,谢谢

Zhao alwin:

回复 Andy Yin1:

能再请问一下,停在循环里是什么原因造成的么?又该怎么解决呢?

因为我在使用多个TCP3D,增加测试的block数目之后,程序又会在那一直循环

Andy Yin1:

回复 Zhao alwin:

最开始你下载运行的程序有可能是版本太旧,在板子上是同时支持大小端的。

使用多个TCP3d时,每个译码器输入输出根据block数分配PaRAM set,注意避免PaRAM set资源的覆盖。对于每个TCP,代码中分配给输入的PaRAM set个数为(2*block_num + 4), 分配给输出的set个数为(2*block_num + 4)。

赞(0)
未经允许不得转载:TI中文支持网 » TCP3d K_1 停在循环里
分享到: 更多 (0)